Esempio n. 1
0
        void LoadTimeSceneData()
        {
            mTimeSceneDataList.Clear();
            mTimeSceneDataDict.Clear();

            string path    = "Data/TimeSceneData";
            string content = FileHelper.ReadFileFromAsset(path);

            int endYear = 2018;

            List <object> jsonDataArray = (List <object>)MiniJSON.Json.Deserialize(content);

            foreach (object obj in jsonDataArray)
            {
                Dictionary <string, object> recordJSON = (Dictionary <string, object>)obj;

                TimeSceneData data = new TimeSceneData();
                data.ParseJSONData(recordJSON);
                data.endYear = endYear;

                // Debug.Log("DEBUG: " + data.ToString());
                // AuroraGameRecord record = new AuroraGameRecord ();
                // record.ParseJSONData (recordJSON);

                // recordList.Add (record);
                mTimeSceneDataDict.Add(data.worldID, data);
                mTimeSceneDataList.Add(data);

                endYear = data.startYear - 1;
            }
        }
Esempio n. 2
0
        public void ShowTimeEventViewForID(int worldID)
        {
            TimeSceneData sceneTime = MainGameManager.Instance.GetSceneDataForID(worldID);

            if (sceneTime != null)
            {
                ShowTimeEventView(sceneTime);
            }
        }
Esempio n. 3
0
        public void SetWorldForYear(int year)
        {
            TimeSceneData data = MainGameManager.Instance.GetSceneDataForYear(year);

            if (data != null)
            {
                Debug.Log("SetWorld: building=" + data.building + " sub=" + data.subject);
                SetWorld(data.building, data.subject);
            }
        }
Esempio n. 4
0
        public void ShowTimeEventView(TimeSceneData scene)
        {
            timeEventView.SetEventBetween(scene.startYear, scene.endYear);

            //
            timeEventView.onCloseCallback = () => {
                ShowCollectionView();
            };


            //
            timeEventView.Show();
        }
Esempio n. 5
0
        public void UpdateUnlockData()
        {
            int landedYear = gameTime.year;

            MainGameManager.Instance.AddUnlockEvent(landedYear);

            TimeSceneData data = MainGameManager.Instance.GetSceneDataForYear(landedYear);

            if (data != null)
            {
                MainGameManager.Instance.saveData.AddUnlockScene(data.worldID);
            }
        }