コード例 #1
0
ファイル: Menu.cs プロジェクト: PerxodiT/SFML_MazeWalker
 private void FPSLimitOnClick()
 {
     Thread.Sleep(300);
     Settings.CurrentFPS_ID = (Settings.CurrentFPS_ID + 1) % Settings.FpsLimits.Length;
     Settings.FPS_Limit     = Settings.FpsLimits[Settings.CurrentFPS_ID];
     FPSLimit.SetText($"Ограничение FPS: {Settings.FPS_Limit}");
     Settings.Save();
 }
コード例 #2
0
ファイル: Menu.cs プロジェクト: PerxodiT/SFML_MazeWalker
        private void VSynhOnClick()
        {
            Settings.VSync = !Settings.VSync;
            Thread.Sleep(300);
            FPSLimit.ChangeButtonState(Settings.VSync ? ButtonState.Inactive : ButtonState.Active);
            string VSynhText = Settings.VSync ? "Вкл" : "Выкл";

            VSynh.SetText($"Вертикальная синхронизация: {VSynhText}");
            Settings.Save();
        }
コード例 #3
0
 private void Start()
 {
     if (framesPerSecond == null)
     {
         DontDestroyOnLoad(gameObject);
         framesPerSecond = this;
     }
     else if (framesPerSecond != this)
     {
         Destroy(gameObject);
     }
 }
コード例 #4
0
ファイル: Menu.cs プロジェクト: PerxodiT/SFML_MazeWalker
        public void SettingsMenu()
        {
            string AA = Settings.AntialiasingLevels[Settings.AntialiasingLevelID] == 0 ? "Выкл" : Settings.AntialiasingLevels[Settings.AntialiasingLevelID].ToString() + "X";

            Aliasing.SetText($"Сглаживание: { AA }");
            Aliasing.SetAction(AliasingOnClick);
            Aliasing.SetPosition(new Vector2f(Settings.sWidth + 200, Settings.sHeight - 250 - 25));
            Aliasing.SetDestinationPoint(new Vector2f(Settings.sWidth - 50 - Aliasing.GetGlobalBounds().Width, Settings.sHeight - 250 - 25));
            Aliasing.StartAnimation();

            FPSLimit.SetText($"Ограничение FPS: {Settings.FPS_Limit}");
            FPSLimit.SetAction(FPSLimitOnClick);
            FPSLimit.ChangeButtonState(Settings.VSync ? ButtonState.Inactive : ButtonState.Active);
            FPSLimit.SetPosition(new Vector2f(Settings.sWidth + 200, Settings.sHeight - 200 - 25));
            FPSLimit.SetDestinationPoint(new Vector2f(Settings.sWidth - 50 - FPSLimit.GetGlobalBounds().Width, Settings.sHeight - 200 - 25));

            FPSLimit.StartAnimation();

            Resolution.SetText($"Разрешение {Settings.sWidth}X{Settings.sHeight}");
            Resolution.SetAction(ResolutionOnClick);
            Resolution.SetPosition(new Vector2f(Settings.sWidth + 200, Settings.sHeight - 150 - 25));
            Resolution.SetDestinationPoint(new Vector2f(Settings.sWidth - 50 - Resolution.GetGlobalBounds().Width, Settings.sHeight - 150 - 25));
            Resolution.StartAnimation();

            string VSynhText = Settings.VSync ? "Вкл" : "Выкл";

            VSynh.SetText($"Вертикальная синхронизация: {VSynhText}");
            VSynh.SetAction(VSynhOnClick);
            VSynh.SetPosition(new Vector2f(Settings.sWidth + 200, Settings.sHeight - 100 - 25));
            VSynh.SetDestinationPoint(new Vector2f(Settings.sWidth - 50 - VSynh.GetGlobalBounds().Width, Settings.sHeight - 100 - 25));
            VSynh.StartAnimation();

            ExitSettings.SetAction(ExitSettingsOnClick);
            ExitSettings.SetAnimationEndAction(ExitSettingsOnAnimEnd);
            ExitSettings.SetPosition(new Vector2f(Settings.sWidth + 200, Settings.sHeight - 50 - 25));
            ExitSettings.SetDestinationPoint(new Vector2f(Settings.sWidth - 50 - ExitSettings.GetGlobalBounds().Width, Settings.sHeight - 50 - 25));
            ExitSettings.StartAnimation();
        }
コード例 #5
0
ファイル: MenuManager.cs プロジェクト: ro-fontes/BallUp
    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());
    }
コード例 #6
0
ファイル: MenuManager.cs プロジェクト: ro-fontes/BallUp
    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();
    }