示例#1
0
 public void LoadGame(string saveName)
 {
     if (SaveController.SavedGameExists(saveName))
     {
         SetGameData(SaveController.GetSavedGame(saveName), saveName);
     }
     else
     {
         throw new UnityException("No save data!");
     }
 }
示例#2
0
 void SetGameData(SaveDataDto dto, string saveName)
 {
     if (!UnityEngine.SceneManagement.SceneManager.GetActiveScene().name.Equals(dto.RoomName))
     {
         SaveController.SetContinueFlag(saveName);
         UnityEngine.SceneManagement.SceneManager.LoadScene(dto.RoomName);
     }
     else
     {
         SaveController.SetContinueFlag("NONE");
         ItemsAquired = dto.ItemsAquired;
         ItemsTools.SetupItemsForScene(ItemsAquired);
         _roomManager.SetRoomData(dto);
     }
 }
示例#3
0
        public void Start()
        {
            _roomManager = gameObject.GetComponent <RoomManager>();
            string continueFlag = SaveController.GetContinueFlag();

            if (!continueFlag.Equals("NONE"))
            {
                LoadGame(continueFlag);
            }

            if (ItemsAquired == null)
            {
                ItemsAquired = ItemsTools.GetItemsList();
            }
        }
示例#4
0
 public void SaveGame(string saveName)
 {
     SaveController.SaveGame(saveName, GetGameData());
 }