public bool LoadSaveOnStart; //Debug Variable used to disable save loading when the game starts. (And save... saving.) // Start is called before the first frame update void Start() { Debug.Log("PlayerScript Running"); if (System.IO.File.Exists(Application.persistentDataPath + "/PlayerData.save") & LoadSaveOnStart) { PlayerData data = DataSave.Load(); values = data.Values; stats = data.Stats; statusTimers = data.StatusEffects; modifiers = data.Modifiers; data = null; } else { PlayerData data = new PlayerData("Player"); values = data.Values; stats = data.Stats; statusTimers = data.StatusEffects; modifiers = data.Modifiers; data = null; } HUDManager.UpdateHud(values); Coroutine actionCoroutine = StartCoroutine("ActionCoroutine"); Coroutine statusCoroutine = StartCoroutine("StatusCoroutine"); Coroutine manaCoroutine = StartCoroutine("ManaCoroutine"); }
public DataManager() { m_dataStream = new DataSave <PlayerData>("data", () => { return(new PlayerData()); }); m_data = m_dataStream.Load(); }
public void ReloadFile() { m_data = m_dataStream.Load(); }