private void LoadScenarioInfo() { TextAsset loadedText = Resources.Load <TextAsset>(Define._scenarioInfoPath); ScenarioInfoJson loadedJson = JsonUtility.FromJson <ScenarioInfoJson>(loadedText.text); _ScenarioInfo = ScenarioInfo.ConvertFromJson(loadedJson); }
public static ScenarioInfoJson ConvertToJson(ScenarioInfo info) { ScenarioInfoJson json = new ScenarioInfoJson(); json._defaultMainFileName = info._defaultMainFileName; foreach (var pair in info._nameColors) { json._nameColors.Add(new ScenarioInfoJson.NameColor(pair.Key, pair.Value)); } json._defaultNameColor = info._defaultNameColor; return(json); }
public static ScenarioInfo ConvertFromJson(ScenarioInfoJson json) { ScenarioInfo info = new ScenarioInfo(); info._defaultMainFileName = json._defaultMainFileName; foreach (ScenarioInfoJson.NameColor nameColor in json._nameColors) { info._nameColors.Add(nameColor._name, nameColor._color); } info._defaultNameColor = json._defaultNameColor; return(info); }
private static void CreatScenarioInfo() { ScenarioInfo info = new ScenarioInfo(); info._defaultMainFileName = "Main"; info._nameColors.Add("나래", new Color32(255, 167, 152, 255)); info._defaultNameColor = Color.white; ScenarioInfoJson jsonData = ScenarioInfo.ConvertToJson(info); string jsonString = JsonUtility.ToJson(jsonData, true); System.IO.File.WriteAllText(Application.dataPath + "/Resources/" + Define._scenarioInfoPath + ".json", jsonString); AssetDatabase.Refresh(); }
public static void ScenarioInfoConvertTest() { ScenarioInfo info = new ScenarioInfo(); info._defaultMainFileName = "Main"; info._nameColors.Add("나래", new Color(0.5f, 0.5f, 0.5f)); info._nameColors.Add("나", Color.blue); info._defaultNameColor = Color.red; ScenarioInfoJson jsonData = ScenarioInfo.ConvertToJson(info); string jsonString = JsonUtility.ToJson(jsonData, true); ScenarioInfoJson loadedJsonData = JsonUtility.FromJson <ScenarioInfoJson>(jsonString); ScenarioInfo loadedInfo = ScenarioInfo.ConvertFromJson(loadedJsonData); Assert.AreEqual(info.ToAssertableString(), loadedInfo.ToAssertableString()); }