예제 #1
0
    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];
        }
    }
예제 #2
0
 void OnTriggerEnter(Collider other)
 {
     SaveSystem.SaveInfo newSave = Player.Instance.GetSaveInfo();
     if (newSave != lastSave)
     {
         lastSave = newSave;
         SaveGame(newSave);
         Debug.Log("GAME SAVED " + (newSave != lastSave));
     }
 }
예제 #3
0
 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);
 }
예제 #4
0
 public void SaveGame(SaveSystem.SaveInfo saveInfo)
 {
     LightUp();
     PlayerPrefs.SetInt(pointId, 1);
     SaveSystem.SaveWriter(saveInfo);
 }
예제 #5
0
    void InstatiatePlayer(SaveSystem.SaveInfo saveInfo)
    {
        Player newPlayer;

        newPlayer = Instantiate(playerFab, saveInfo.playerPos, playerFab.transform.rotation, transform).GetComponent <Player>();
    }