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)); }
void Start() { if (!SavegameManager.CheckSaveEmpty()) { resume.interactable = false; resume.enabled = false; } }
public static void LoadGame() { PlayerData data = SavegameManager.ReadGame(); if (data != null) { SceneManager.LoadScene(data.levelName); newGame = false; } }
public SavegameControl(SavegameManager saveGameManager, string gameName) { InitializeComponent(); _sgm = saveGameManager; _backupFiles = new List <string>(); GameName = gameName; UpdateBackups(); UpdateVisuals(); }
void ShowMenuDelayed() { menu.ShowWinMenu(); if (lastLevel) { SavegameManager.CleanSave(); } else { game.Save(); } }
public Mainform() { InitializeComponent(); try { m_SaveGameManager = new SavegameManager(this); } catch (Exception ex) { LogException(ex, "MainForm constructor"); } }
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; }
/// <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"); }
/// <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); }
public void SaveGame() { SavegameManager.SaveAll(); }
public void ChangeSaveSlot(int slot) { SavegameManager.SetFileSlot(slot); }
public void LoadGame() { SavegameManager.LoadAll(); }
public void NewGame() { SavegameManager.CleanSave(); SceneManager.LoadScene(firstLevel); Time.timeScale = 1f; }