public static SavingGlobalSettings LoadGameData()
    {
        SavingGlobalSettings gameData = null;

        try
        {
            using (FileStream file = File.Open(SaveDataPath, FileMode.Open))
            {
                var bf = new BinaryFormatter();
                gameData = (SavingGlobalSettings)bf.Deserialize(file);
                if (gameData.GameProgress == null)
                {
                    gameData.GameProgress = new GameProgress();
                }
                if (gameData.GameSettings == null)
                {
                    gameData.GameSettings = new GameSettings();
                }
                if (gameData.RemoteSettings == null)
                {
                    gameData.RemoteSettings = new GamesRemoteSettings();
                }
            }
        }
        catch (Exception e)
        {
        }
        return(gameData);
    }
Пример #2
0
    private void RemoteSettings_Updated()
    {
        GameSpeed              = RemoteSettings.GetFloat("GameSpeed", GameSpeed);
        PlayerSpeed            = RemoteSettings.GetFloat("PlayerSpeed", PlayerSpeed);
        EnemySpeed             = RemoteSettings.GetFloat("EnemySpeed", EnemySpeed);
        TimeToSwitchHatchState = RemoteSettings.GetFloat("TimeToSwitchHatchState", TimeToSwitchHatchState);
        MainCameraSize         = RemoteSettings.GetFloat("MainCameraSize", MainCameraSize);

        IsCanChangeDirectionInMovement = RemoteSettings.GetBool("IsCanChangeDirectionInMovement", IsCanChangeDirectionInMovement);


        var gamesRemoteSettings = new GamesRemoteSettings()
        {
            EnemySpeed = EnemySpeed,
            GameSpeed  = GameSpeed,
            IsCanChangeDirectionInMovement = IsCanChangeDirectionInMovement,
            MainCameraSize         = MainCameraSize,
            PlayerSpeed            = PlayerSpeed,
            TimeToSwitchHatchState = TimeToSwitchHatchState
        };

        SavingGlobalSettings.Settings.RemoteSettings = gamesRemoteSettings;
        SavingGlobalSettings.SaveGameData();
    }
Пример #3
0
 public static void ExitCollisionHandler(GameObject collectable)
 {
     SavingGlobalSettings.SaveGameData();
 }