Beispiel #1
0
    public static void Load()
    {
        string path = Application.persistentDataPath + "/player.uwu";

        try {
            if (File.Exists(path))
            {
                BinaryFormatter      formatter = new BinaryFormatter();
                FileStream           stream    = new FileStream(path, FileMode.Open);
                PlayerStatsSaveState state     = formatter.Deserialize(stream) as PlayerStatsSaveState;
                stream.Close();

                PlayerStats._SecuredCoins = state.SecuredCoins;

                for (int i = 0; i < (int)PlayerStats.PlayerControls.SIZE; i++)
                {
                    PlayerStats._Controls[i] = (KeyCode)state.Controls[i];
                }
            }
            else
            {
                // No file exists, so create a new one with the current stats
                Save();
            }
        } catch {
            Debug.LogError("Error encountered");
        }
    }
Beispiel #2
0
    public static void Save()
    {
        BinaryFormatter formatter = new BinaryFormatter();
        string          path      = Application.persistentDataPath + "/player.uwu";
        FileStream      stream    = new FileStream(path, FileMode.Create);

        PlayerStatsSaveState savestate = new PlayerStatsSaveState();

        formatter.Serialize(stream, savestate);
        stream.Close();
    }