public void LoadPlayer(SaveSystem.SaveInfo saveInfo) { transform.position = saveInfo.playerPos; Hp = saveInfo.playerHp; for (int i = 0; i < spellBook.Length; i++) { spellBook[i].learned = saveInfo.spellsLearned[i]; } }
void OnTriggerEnter(Collider other) { SaveSystem.SaveInfo newSave = Player.Instance.GetSaveInfo(); if (newSave != lastSave) { lastSave = newSave; SaveGame(newSave); Debug.Log("GAME SAVED " + (newSave != lastSave)); } }
public void DoUltimoPontoButton() { SaveSystem.SaveInfo saveInfo = SaveSystem.SaveReader(); Player.Instance.LoadPlayer(saveInfo); if (SceneManager.GetActiveScene().buildIndex != saveInfo.currentLevel) { SceneManager.LoadScene(saveInfo.currentLevel); } Player.Instance.ChangeState(); firstDialog.SetActive(true); menuParent.SetActive(false); }
public void SaveGame(SaveSystem.SaveInfo saveInfo) { LightUp(); PlayerPrefs.SetInt(pointId, 1); SaveSystem.SaveWriter(saveInfo); }
void InstatiatePlayer(SaveSystem.SaveInfo saveInfo) { Player newPlayer; newPlayer = Instantiate(playerFab, saveInfo.playerPos, playerFab.transform.rotation, transform).GetComponent <Player>(); }