Example #1
0
 public void Save()
 {
     float[] position = new float[3] {
         player.transform.position.x, player.transform.position.y, player.transform.position.z
     };
     SavegameManager.saveGame(new PlayerData(state.Hp, gemsGount, SceneName(), position));
 }
Example #2
0
 void Start()
 {
     if (!SavegameManager.CheckSaveEmpty())
     {
         resume.interactable = false;
         resume.enabled      = false;
     }
 }
Example #3
0
    public static void LoadGame()
    {
        PlayerData data = SavegameManager.ReadGame();

        if (data != null)
        {
            SceneManager.LoadScene(data.levelName);
            newGame = false;
        }
    }
Example #4
0
        public SavegameControl(SavegameManager saveGameManager, string gameName)
        {
            InitializeComponent();

            _sgm         = saveGameManager;
            _backupFiles = new List <string>();
            GameName     = gameName;

            UpdateBackups();
            UpdateVisuals();
        }
Example #5
0
 void ShowMenuDelayed()
 {
     menu.ShowWinMenu();
     if (lastLevel)
     {
         SavegameManager.CleanSave();
     }
     else
     {
         game.Save();
     }
 }
Example #6
0
 public Mainform()
 {
     InitializeComponent();
     try
     {
         m_SaveGameManager = new SavegameManager(this);
     }
     catch (Exception ex)
     {
         LogException(ex, "MainForm constructor");
     }
 }
Example #7
0
    private void LoadPlayer()
    {
        PlayerData data = SavegameManager.ReadGame();

        SetGemsCount(data.gemsCount);
        state.Hp = data.health;
        Vector3 position = new Vector3(data.position[0], data.position[1], data.position[2]);

        player.transform.position = position;
        CleanPlayerPath();
        newGame = true;
    }
Example #8
0
        /// <summary>
        /// Save and download the savegame.
        /// </summary>
        private static void SaveAndDownloadSaveGame(SavegameManager service)
        {
            service.SaveGame();

            if (Utils.CompressDirectory(SavegameManager.LastSavePath, out string compressedPath))
            {
                DownloadFile(compressedPath);
                File.Delete(compressedPath);
                return;
            }

            Logger.LogInfo("Error compressing savegame.", "WebGLUtils");
        }
Example #9
0
        /// <summary>
        /// Called when the savegame is received.
        /// </summary>
        /// <param name="file">The savegame data.</param>
        private static void SaveGameReceived(byte[] file)
        {
            JsCallbackReceiver.Instance.FileReceived -= SaveGameReceived;
            SavegameManager manager = null;

            SavegameManager.OnServiceReady += service => manager = service;
            string temporalSavePath = Application.persistentDataPath + "/TempSave.zip";

            File.WriteAllBytes(temporalSavePath, file);

            Utils.DecompressDirectory(temporalSavePath,
                                      SavegameManager.SavesPath + SavegameManager.CurrentTimeInSaveFormat);

            while (manager == null)
            {
                Logger.LogInfo("Waiting for saves manager to be ready.", "WebGLUtils");
            }
            manager.LoadGame();
            File.Delete(temporalSavePath);
        }
Example #10
0
 public void SaveGame()
 {
     SavegameManager.SaveAll();
 }
Example #11
0
 public void ChangeSaveSlot(int slot)
 {
     SavegameManager.SetFileSlot(slot);
 }
Example #12
0
 public void LoadGame()
 {
     SavegameManager.LoadAll();
 }
Example #13
0
 public void NewGame()
 {
     SavegameManager.CleanSave();
     SceneManager.LoadScene(firstLevel);
     Time.timeScale = 1f;
 }