Exemple #1
0
    public static void LoadState(Action LoadComplete)
    {
        PlayerSaveState loadedPlayer;

        try
        {
            if (SaveAvailable)
            {
#if UNITY_METRO
                var playerSerializedState = UnityEngine.Windows.File.ReadAllBytes(saveFilePath);
                loadedPlayer = SerializationHelper.Deserialise <PlayerSaveState>(playerSerializedState);
#else
                using (var stream = File.Open(saveFilePath, FileMode.Open))
                {
                    loadedPlayer = SerializationHelper.Deserialise <PlayerSaveState>(stream);
                }
#endif
                CurrentPlayer = loadedPlayer.LoadPlayerSaveState(CurrentPlayer);
            }
        }
        catch
        {
            Debug.LogError("Loading data failed, file is corrupt");
        }
        LoadComplete();
    }