Beispiel #1
0
    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");
    }
Beispiel #2
0
 public DataManager()
 {
     m_dataStream = new DataSave <PlayerData>("data", () => { return(new PlayerData()); });
     m_data       = m_dataStream.Load();
 }
Beispiel #3
0
 public void ReloadFile()
 {
     m_data = m_dataStream.Load();
 }