Exemple #1
0
    public static void Load()
    {
        OptionsSave saveData = (OptionsSave)Serialization.Load(Saving.FileNames.SETTINGS);

        if (saveData != null)
        {
            RuntimeManager.GetBus(AudioSettings.BUS_START_PREFIX + AudioSettings.BUS_MASTER).setVolume(saveData._masterVol);
            RuntimeManager.GetBus(AudioSettings.BUS_START_PREFIX + AudioSettings.BUS_MUSIC).setVolume(saveData._musicVol);
            RuntimeManager.GetBus(AudioSettings.BUS_START_PREFIX + AudioSettings.BUS_SFX).setVolume(saveData._SFXVol);

            QualitySettings.SetQualityLevel(saveData._graphicsQuality);
            QualitySettings.masterTextureLimit = saveData._textureDetail;
            TerrainGenerator.SetRenderDistanceOnStart(saveData._renderDistance);

            Player.GetPlayerCamera().fieldOfView = saveData._FOV;
            Player.SetSensitivity(saveData._lookSensitivity);
        }
    }
    private void Init()
    {
        saveObjects = new List <SaveObject>();

        // init all saveobjects
        OptionsSave            os  = new OptionsSave();
        PlayerSave             ps  = new PlayerSave();
        EndlessSessionSave     ess = new EndlessSessionSave();
        MultiplayerSessionSave mss = new MultiplayerSessionSave();
        SaveGameVersion        sgv = new SaveGameVersion();

        // add to list
        saveObjects.Add(os);
        saveObjects.Add(ps);
        saveObjects.Add(ess);
        saveObjects.Add(mss);
        saveObjects.Add(sgv);
    }
Exemple #3
0
    public static void Save()
    {
        float masterVol, musicVol, SFXVol;

        RuntimeManager.GetBus(AudioSettings.BUS_START_PREFIX + AudioSettings.BUS_MASTER).getVolume(out masterVol);
        RuntimeManager.GetBus(AudioSettings.BUS_START_PREFIX + AudioSettings.BUS_MUSIC).getVolume(out musicVol);
        RuntimeManager.GetBus(AudioSettings.BUS_START_PREFIX + AudioSettings.BUS_SFX).getVolume(out SFXVol);


        OptionsSave saveData = new OptionsSave
                                   (masterVol, musicVol, SFXVol,
                                   Screen.currentResolution,
                                   Screen.fullScreen, QualitySettings.GetQualityLevel(),
                                   QualitySettings.masterTextureLimit, TerrainGenerator.RenderDistanceIndex,
                                   Player.GetPlayerCamera().fieldOfView,
                                   Player.GetSensitivity());

        Serialization.Save(Saving.FileNames.SETTINGS, saveData);
    }