예제 #1
0
        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();
        }
예제 #2
0
        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());
        }