예제 #1
0
        private void LoadScenarioInfo()
        {
            TextAsset        loadedText = Resources.Load <TextAsset>(Define._scenarioInfoPath);
            ScenarioInfoJson loadedJson = JsonUtility.FromJson <ScenarioInfoJson>(loadedText.text);

            _ScenarioInfo = ScenarioInfo.ConvertFromJson(loadedJson);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
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();
        }
예제 #5
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());
        }