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); }
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); }