void Start() { DontDestroyOnLoad(PostFX); for (int i = 1; i < Score.Length; i++) { if (PlayerPrefs.HasKey(i + "LevelTime")) { Score[i - 1].text = FormatTime(PlayerPrefs.GetFloat(i + "LevelTime")); } else { Score[i - 1].text = "00:00.00"; } } ChecarResolucoes(); AjustarQualidades(); ColorPickerUI.GetComponent <ColorPickerUnityUI>().enabled = false; FirstButton.GetComponent <Animator>().updateMode = AnimatorUpdateMode.Normal; txtStars.text = PlayerPrefs.GetInt("Stars").ToString(); txtFragments.text = PlayerPrefs.GetInt("Fragments").ToString(); nomeDaCena = SceneManager.GetActiveScene().name; Time.timeScale = 1; BarSoundFX.minValue = -80; BarSoundFX.maxValue = 5; BarSoundMusic.minValue = -80; BarSoundMusic.maxValue = 5; BarraVolume.minValue = -80; BarraVolume.maxValue = 5; //=============== SAVES===========// if (PlayerPrefs.HasKey("RESOLUCAO")) { int numResoluc = PlayerPrefs.GetInt("RESOLUCAO"); if (resolucoesSuportadas.Length <= numResoluc) { PlayerPrefs.DeleteKey("RESOLUCAO"); } } #region Set Start Box if (PlayerPrefs.HasKey("VOLUME")) { VOLUME = PlayerPrefs.GetFloat("VOLUME"); BarraVolume.value = VOLUME; masterMixer.SetFloat("Master", VOLUME); } else { VOLUME = 0; PlayerPrefs.SetFloat("VOLUME", VOLUME); BarraVolume.value = VOLUME; } if (PlayerPrefs.HasKey("SFX")) { SFXSound = PlayerPrefs.GetFloat("SFX"); BarSoundFX.value = SFXSound; masterMixer.SetFloat("SFX", SFXSound); } else { SFXSound = 0; PlayerPrefs.SetFloat("SFX", SFXSound); BarSoundFX.value = SFXSound; } if (PlayerPrefs.HasKey("Music")) { MusicSound = PlayerPrefs.GetFloat("Music"); BarSoundMusic.value = MusicSound; masterMixer.SetFloat("Music", MusicSound); } else { MusicSound = 0; PlayerPrefs.SetFloat("Music", MusicSound); BarSoundMusic.value = MusicSound; } if (PlayerPrefs.HasKey("FPSLimit")) { FPSLimit = PlayerPrefs.GetInt("FPSLimit"); BarFPSLimit.value = FPSLimit; Application.targetFrameRate = FPSLimit; txtFPSMax.text = FPSLimit.ToString(); } else { FPSLimit = 60; PlayerPrefs.SetInt("FPSLimit", FPSLimit); Application.targetFrameRate = FPSLimit; txtFPSMax.text = FPSLimit.ToString(); } //=============MODO JANELA===========// if (PlayerPrefs.HasKey("modoJanela")) { modoJanelaAtivo = PlayerPrefs.GetInt("modoJanela"); if (modoJanelaAtivo == 1) { Screen.fullScreen = false; CaixaModoJanela.isOn = true; } else { Screen.fullScreen = true; CaixaModoJanela.isOn = false; } } else { modoJanelaAtivo = 0; PlayerPrefs.SetInt("modoJanela", modoJanelaAtivo); CaixaModoJanela.isOn = false; Screen.fullScreen = true; } //========RESOLUCOES========// if (modoJanelaAtivo == 1) { telaCheiaAtivada = false; } else { telaCheiaAtivada = true; } //VSync enable/disable if (PlayerPrefs.HasKey("VSync")) { VSyncEnable = PlayerPrefs.GetInt("VSync"); if (VSyncEnable == 1) { QualitySettings.vSyncCount = 1; VSync.isOn = true; } else { QualitySettings.vSyncCount = 0; VSync.isOn = false; } } else { VSyncEnable = 0; PlayerPrefs.SetInt("VSync", VSyncEnable); VSync.isOn = false; QualitySettings.vSyncCount = 0; } if (PlayerPrefs.HasKey("Bloom")) { BloomEnable = PlayerPrefs.GetInt("Bloom"); if (BloomEnable == 1) { bloomLayer.enabled.value = true; BloomBox.isOn = true; } else { bloomLayer.enabled.value = false; BloomBox.isOn = false; } } else { BloomEnable = 1; PlayerPrefs.SetInt("Bloom", BloomEnable); BloomBox.isOn = true; bloomLayer.enabled.value = true; } if (PlayerPrefs.HasKey("DepthOfField")) { DepthOfFieldEnable = PlayerPrefs.GetInt("DepthOfField"); if (DepthOfFieldEnable == 1) { DepthOfField.enabled.value = true; DepthOfFieldBox.isOn = true; } else { DepthOfField.enabled.value = false; DepthOfFieldBox.isOn = false; } } else { DepthOfFieldEnable = 1; PlayerPrefs.SetInt("DepthOfField", DepthOfFieldEnable); DepthOfFieldBox.isOn = true; DepthOfField.enabled.value = true; } if (PlayerPrefs.HasKey("MotionBlur")) { MotionBlurEnable = PlayerPrefs.GetInt("MotionBlur"); if (MotionBlurEnable == 1) { MotionBlur.enabled.value = true; MotionBlurBox.isOn = true; } else { MotionBlur.enabled.value = false; MotionBlurBox.isOn = false; } } else { MotionBlurEnable = 1; PlayerPrefs.SetInt("MotionBlur", MotionBlurEnable); MotionBlurBox.isOn = true; MotionBlur.enabled.value = true; } if (PlayerPrefs.HasKey("AnisotropicFiltering")) { AnisotropicFilteringEnable = PlayerPrefs.GetInt("AnisotropicFiltering"); if (AnisotropicFilteringEnable == 1) { QualitySettings.anisotropicFiltering = UnityEngine.AnisotropicFiltering.ForceEnable; AnisotropicFiltering.isOn = true; } else { QualitySettings.anisotropicFiltering = UnityEngine.AnisotropicFiltering.Disable; AnisotropicFiltering.isOn = false; } } else { AnisotropicFilteringEnable = 1; PlayerPrefs.SetInt("AnisotropicFiltering", AnisotropicFilteringEnable); AnisotropicFiltering.isOn = true; QualitySettings.anisotropicFiltering = UnityEngine.AnisotropicFiltering.ForceEnable; } if (PlayerPrefs.HasKey("RESOLUCAO")) { resolucaoSalveIndex = PlayerPrefs.GetInt("RESOLUCAO"); Screen.SetResolution(resolucoesSuportadas[resolucaoSalveIndex].width, resolucoesSuportadas[resolucaoSalveIndex].height, telaCheiaAtivada); Resolucoes.value = resolucaoSalveIndex; } else { resolucaoSalveIndex = (resolucoesSuportadas.Length - 1); Screen.SetResolution(resolucoesSuportadas[resolucaoSalveIndex].width, resolucoesSuportadas[resolucaoSalveIndex].height, telaCheiaAtivada); PlayerPrefs.SetInt("RESOLUCAO", resolucaoSalveIndex); Resolucoes.value = resolucaoSalveIndex; } //=========QUALIDADES=========// if (PlayerPrefs.HasKey("qualidadeGrafica")) { qualidadeGrafica = PlayerPrefs.GetInt("qualidadeGrafica"); QualitySettings.SetQualityLevel(qualidadeGrafica); Qualidades.value = qualidadeGrafica; } else { QualitySettings.SetQualityLevel((QualitySettings.names.Length - 1)); qualidadeGrafica = (QualitySettings.names.Length - 1); PlayerPrefs.SetInt("qualidadeGrafica", qualidadeGrafica); Qualidades.value = qualidadeGrafica; } #endregion // =========SETAR BOTOES==========// BotaoJogar.onClick = new Button.ButtonClickedEvent(); BotaoOpcoes.onClick = new Button.ButtonClickedEvent(); BotaoOpcoes2.onClick = new Button.ButtonClickedEvent(); CustomizeButton.onClick = new Button.ButtonClickedEvent(); CustomizeButton2.onClick = new Button.ButtonClickedEvent(); BotaoVoltar.onClick = new Button.ButtonClickedEvent(); multiplayerButton.onClick = new Button.ButtonClickedEvent(); multiplayerButton.onClick.AddListener(() => Multiplayer()); BotaoJogar.onClick.AddListener(() => Jogar()); CustomizeButton.onClick.AddListener(() => Customize()); CustomizeButton2.onClick.AddListener(() => Customize()); BotaoOpcoes.onClick.AddListener(() => Settings()); BotaoOpcoes2.onClick.AddListener(() => Settings()); BotaoVoltar.onClick.AddListener(() => Back()); }
private void SalvarPreferencias() { if (CaixaModoJanela.isOn == true) { modoJanelaAtivo = 1; telaCheiaAtivada = false; } else { modoJanelaAtivo = 0; telaCheiaAtivada = true; } if (BarFPSLimit.value != FPSLimit) { FPSLimit = Convert.ToInt32(BarFPSLimit.value); PlayerPrefs.SetInt("FPSLimit", Convert.ToInt32(BarFPSLimit.value)); txtFPSMax.text = FPSLimit.ToString(); } if (VSync.isOn == true) { VSyncEnable = 1; QualitySettings.vSyncCount = 1; } else { VSyncEnable = 0; QualitySettings.vSyncCount = 0; } if (DepthOfFieldBox.isOn == true) { DepthOfFieldEnable = 1; DepthOfField.enabled.value = true; } else { DepthOfFieldEnable = 0; DepthOfField.enabled.value = false; } if (MotionBlurBox.isOn == true) { MotionBlurEnable = 1; MotionBlur.enabled.value = true; } else { MotionBlurEnable = 0; MotionBlur.enabled.value = false; } if (BloomBox.isOn == true) { BloomEnable = 1; bloomLayer.enabled.value = true; } else { BloomEnable = 0; bloomLayer.enabled.value = false; } if (AnisotropicFiltering.isOn == true) { AnisotropicFilteringEnable = 1; QualitySettings.anisotropicFiltering = UnityEngine.AnisotropicFiltering.ForceEnable; } else { AnisotropicFilteringEnable = 0; QualitySettings.anisotropicFiltering = UnityEngine.AnisotropicFiltering.Disable; } PlayerPrefs.SetFloat("VOLUME", BarraVolume.value); PlayerPrefs.SetFloat("SFX", BarSoundFX.value); PlayerPrefs.SetFloat("Music", BarSoundMusic.value); PlayerPrefs.SetInt("FPSLimit", Convert.ToInt32(BarFPSLimit.value)); PlayerPrefs.SetInt("VSync", VSyncEnable); PlayerPrefs.SetInt("AnisotropicFiltering", AnisotropicFilteringEnable); PlayerPrefs.SetInt("Bloom", BloomEnable); PlayerPrefs.SetInt("DepthOfField", DepthOfFieldEnable); PlayerPrefs.SetInt("MotionBlur", MotionBlurEnable); PlayerPrefs.SetInt("qualidadeGrafica", Qualidades.value); PlayerPrefs.SetInt("modoJanela", modoJanelaAtivo); PlayerPrefs.SetInt("RESOLUCAO", Resolucoes.value); resolucaoSalveIndex = Resolucoes.value; AplicarPreferencias(); }