예제 #1
0
 public void NewGame()
 {
     //propmt to make sure.
     //if yes -> delete save file ..
     SaveInstance.DeleteSave();
     GameController.GameInit(true);
 }
예제 #2
0
        public override void Load()
        {
            var temp = SaveInstance.LoadRecord(masterKey, key, id);

            if (temp != "")
            {
                _DeserializeToInfo(temp);
            }
        }
예제 #3
0
        void Start()
        {
            var isHasProgress = SaveInstance.IsSaveFileExists();

            btnContinue.enabled = isHasProgress;

            if (eventObj)
            {
                if (!eventObj.firstSelectedGameObject)
                {
                    eventObj.firstSelectedGameObject = (isHasProgress) ? btnContinue.gameObject : btnNewGame.gameObject;
                }
            }
        }
예제 #4
0
        public void MoveToScene(int id, float delay, bool needSaveCurrent = true)
        {
            if (needSaveCurrent)
            {
                SaveInstance.FireEvent_OnSave();
            }

            GameController.loadingProgress = 0.0f;

            if (OnLoadingScene != null)
            {
                OnLoadingScene();
            }

            StartCoroutine(_LoadSceneAsync(id, delay));
        }
예제 #5
0
        void _StartGameHandler()
        {
            if (SaveInstance.IsSaveFileExists())
            {
                string targetSceneName = gameSaveAgent.LastActiveScene;

                if (targetSceneName != null)
                {
                    MoveToScene(targetSceneName, 2.0f, false);
                }
                else
                {
                    MoveToScene(2, 2.0f, false);
                }
            }
            else
            {
                MoveToScene(2, 2.0f, false);
            }
        }
예제 #6
0
 public override void Save()
 {
     _SerializeToJson();
     SaveInstance.InsertRecord(masterKey, key, id, json);
 }
예제 #7
0
 void OnSceneLoaded(Scene scene, LoadSceneMode mode)
 {
     SaveInstance.FireEvent_OnLoad();
 }
예제 #8
0
 void Start()
 {
     _Spawn_Reuse_Object();
     SaveInstance.FireEvent_OnLoad();
 }
예제 #9
0
 public void RestartGameFromSave()
 {
     SaveInstance.FireEvent_OnLoad();
     _StartGameHandler();
 }
예제 #10
0
 void _SaveGame()
 {
     SaveInstance.FireEvent_OnSave();
 }