// Use this for initialization private void Start() { if (File.Exists(Application.persistentDataPath + "/gameSettings.json")) { var data = File.ReadAllText(Application.persistentDataPath + "/gameSettings.json"); gameSettings = JsonUtility.FromJson <GameSettingsConfig>(data); Timer = gameSettings.GameTime * 10; deathTimer = gameSettings.EndTime; } CreditText.enabled = false; MaxTimer = Timer; MaxDeathTimer = deathTimer; HourGlass.enabled = false; BackGround.SetActive(false); DisplayWinner.enabled = false; GameActive = true; activePlayers = new List <GameObject>(); foreach (var SpecateCamera in SpecateCameras) { SpecateCamera.gameObject.SetActive(false); SpecateCamera.enabled = false; } foreach (var player in players) { activePlayers.Add(player); } }
public void OnSettingsChanged(GameSettingsConfig config) { //updating ui FullScreenToggle.isOn = config.FullScreen; ResolutionDrop.value = config.ResolutionIndex; VSyncDrop.value = config.VSync; GameTime.value = config.GameTime; EndTime.value = config.EndTime; AntiDrop.value = config.AntiAliasing; TextureDrop.value = config.TextureQuality; }
private void OnEnable() { _config = new GameSettingsConfig(); if (!LoadSettings()) //if file doesn't exist { _config.GameTime = 3; _config.AntiAliasing = 3; _config.EndTime = 10; _config.FullScreen = true; _config.ResolutionIndex = 0; _config.TextureQuality = 0; _config.VSync = 1; SaveSettings(); //make it } }