Esempio n. 1
0
        public void LoadGame()
        {
            string dataAsJson = File.ReadAllText(_saveFilePath);

            try
            {
                _saveFile = JsonUtility.FromJson <SaveFile>(dataAsJson);
            }
            catch
            {
                Debug.LogWarning("SaveFile was malformed.\n" + dataAsJson);
                return;
            }

            _gameManager.DeleteVisitorAvatarCreated();

            _gameManager.Day                  = _saveFile.SavedDay;
            _gameManager.DayTimeLeft          = _saveFile.SavedDayTimeLeft;
            _gameManager.PreparedVisitors     = _saveFile.SavedPreparedVisitors;
            _gameManager.VisitorsInRowThisDay = _saveFile.SavedVisitorsInRowThisDay;

            _gameManager.CreateVisitorAvatarAfterLoadGame();

            Debug.Log("Game was loaded");

            foreach (var observer in OnLoadGame.Enumerate())
            {
                observer.Do();
            }
        }
Esempio n. 2
0
 public static void RaiseOnLoadGameEvent()
 {
     OnLoadGame?.Invoke();
 }
Esempio n. 3
0
 internal static void LoadGame()
 => OnLoadGame?.Invoke();
 public void LoadGame(GameData gameData, SelectedProfile selectedProfile)
 {
     OnLoadGame?.Invoke(gameData, selectedProfile);
 }