27 lines
		
	
	
		
			724 B
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			724 B
		
	
	
	
		
			C#
		
	
	
	
| using System;
 | |
| using System.Collections.Generic;
 | |
| using UnityEngine;
 | |
| using System.Text.RegularExpressions;
 | |
| 
 | |
| [Serializable]
 | |
| public class LevelOnlineData
 | |
| {
 | |
|     public string Version;
 | |
|     public List<string> Formations;
 | |
| 
 | |
|     public static LevelOnlineData JsonToData(string pJson)
 | |
|     {
 | |
|         LevelOnlineData tData = JsonUtility.FromJson<LevelOnlineData>(pJson);
 | |
|         return tData;
 | |
|     }
 | |
| 
 | |
|     public static string DataToJson(LevelOnlineData pData)
 | |
|     {
 | |
|         string tJson = JsonUtility.ToJson(pData);
 | |
| 
 | |
|         Regex tReg = new Regex(@"(?i)\\[uU]([0-9a-f]{4})");
 | |
|         tJson = tReg.Replace(tJson, delegate (Match m) { return ((char)Convert.ToInt32(m.Groups[1].Value, 16)).ToString(); });
 | |
| 
 | |
|         return tJson;
 | |
|     }
 | |
| } |