Пример #1
0
        public void SaveSettings()
        {
            InputActions.Bindings.BasicAttack.Keyboard = newBasicAttack;

            CurrentUserSettings.SetAmbientVolume(newAmbientVolume);
            CurrentUserSettings.SetActionVolume(newActionVolume);
            CurrentUserSettings.SetMusicVolume(newMusicVolume);

            CurrentUserSettings.SetKeyboardJump(newJump.ToString());
            CurrentUserSettings.SetKeyboardDodge(newDodge.ToString());
            CurrentUserSettings.SetKeyboardBasicAttack(newBasicAttack.ToString());
            CurrentUserSettings.SetKeyboardMagnetImpact(newMagnetImpact.ToString());
            CurrentUserSettings.SetKeyboardJumpQuake(newJumpQuake.ToString());

            CurrentUserSettings.SetXbButtonJump(newJumpXbox.ToString());
            CurrentUserSettings.SetXbButtonDodge(newDodgeXbox.ToString());
            CurrentUserSettings.SetXbButtonBasicAttack(newBasicAttackXbox.ToString());
            CurrentUserSettings.SetXbButtonMagnetImpact(newMagnetImpactXbox.ToString());
            CurrentUserSettings.SetXbButtonJumpQuake(newJumpQuakeXbox.ToString());

            CurrentUserSettings.Save();
        }
Пример #2
0
        // Use this for initialization
        void Start()
        {
            /*var resolutions = new List<String>();
             * foreach (var resolution in Screen.resolutions) {
             *      resolutions.Add (resolution.ToString());
             * }
             * ScreenResolution.AddOptions (resolutions);
             * ScreenResolution.value = Array.IndexOf(Screen.resolutions, Screen.currentResolution);
             *
             * Windowed.isOn = !Screen.fullScreen;*/

            CurrentUserSettings.LoadSettings();

            AmbientAudioVolume.minValue = 0.0f;
            AmbientAudioVolume.maxValue = 1.0f;
            AmbientAudioVolume.value    = CurrentUserSettings.Data.AmbientVolume;
            newAmbientVolume            = CurrentUserSettings.Data.AmbientVolume;

            ActionAudioVolume.minValue = 0.0f;
            ActionAudioVolume.maxValue = 1.0f;
            ActionAudioVolume.value    = CurrentUserSettings.Data.ActionVolume;
            newActionVolume            = CurrentUserSettings.Data.ActionVolume;

            MusicAudioVolume.minValue = 0.0f;
            MusicAudioVolume.maxValue = 1.0f;
            MusicAudioVolume.value    = CurrentUserSettings.Data.MusicVolume;
            newMusicVolume            = CurrentUserSettings.Data.MusicVolume;


            Jump.text = CurrentUserSettings.Data.KeyboardJump;
            newJump   = (KeyCode)System.Enum.Parse(typeof(KeyCode), Jump.text);
            reservedKeyboardInputs.Add(newJump);

            Dodge.text = CurrentUserSettings.Data.KeyboardDodge;
            newDodge   = (KeyCode)System.Enum.Parse(typeof(KeyCode), Dodge.text);
            reservedKeyboardInputs.Add(newDodge);

            BasicAttack.text = CurrentUserSettings.Data.KeyboardBasicAttack;
            newBasicAttack   = (KeyCode)System.Enum.Parse(typeof(KeyCode), BasicAttack.text);
            reservedKeyboardInputs.Add(newBasicAttack);

            MagnetImpact.text = CurrentUserSettings.Data.KeyboardMagnetImpact;
            newMagnetImpact   = (KeyCode)System.Enum.Parse(typeof(KeyCode), MagnetImpact.text);
            reservedKeyboardInputs.Add(newMagnetImpact);

            JumpQuake.text = CurrentUserSettings.Data.KeyboardJumpQuake;
            newJumpQuake   = (KeyCode)System.Enum.Parse(typeof(KeyCode), JumpQuake.text);
            reservedKeyboardInputs.Add(newJumpQuake);

            JumpXbox.text = CurrentUserSettings.Data.XbButtonJump;
            newJumpXbox   = (XbButton)System.Enum.Parse(typeof(XbButton), JumpXbox.text);
            reservedXboxControllerInputs.Add(newJumpXbox);

            DodgeXbox.text = CurrentUserSettings.Data.XbButtonDodge;
            newDodgeXbox   = (XbButton)System.Enum.Parse(typeof(XbButton), DodgeXbox.text);
            reservedXboxControllerInputs.Add(newDodgeXbox);

            BasicAttackXbox.text = CurrentUserSettings.Data.XbButtonBasicAttack;
            newBasicAttackXbox   = (XbButton)System.Enum.Parse(typeof(XbButton), BasicAttackXbox.text);
            reservedXboxControllerInputs.Add(newBasicAttackXbox);

            MagnetImpactXbox.text = CurrentUserSettings.Data.XbButtonMagnetImpact;
            newMagnetImpactXbox   = (XbButton)System.Enum.Parse(typeof(XbButton), MagnetImpactXbox.text);
            reservedXboxControllerInputs.Add(newMagnetImpactXbox);

            JumpQuakeXbox.text = CurrentUserSettings.Data.XbButtonJumpQuake;
            newJumpQuakeXbox   = (XbButton)System.Enum.Parse(typeof(XbButton), JumpQuakeXbox.text);
            reservedXboxControllerInputs.Add(newJumpQuakeXbox);
        }
Пример #3
0
        // Update is called once per frame
        void Update()
        {
            if (InputActions.MenuConfirms)
            {
                CurrentUserSettings.Save();
            }
            foreach (KeyCode kcode in Enum.GetValues(typeof(KeyCode)))
            {
                if (Input.GetKeyDown(kcode))
                {
                    if (!reservedKeyboardInputs.Contains(kcode))
                    {
                        if (Jump.isFocused)
                        {
                            reservedKeyboardInputs.Remove(newJump);
                            newJump   = kcode;
                            Jump.text = newJump.ToString();
                            reservedKeyboardInputs.Add(newJump);
                        }

                        if (Dodge.isFocused)
                        {
                            reservedKeyboardInputs.Remove(newDodge);
                            newDodge   = kcode;
                            Dodge.text = newDodge.ToString();
                            reservedKeyboardInputs.Add(newDodge);
                        }

                        if (BasicAttack.isFocused)
                        {
                            reservedKeyboardInputs.Remove(newBasicAttack);
                            newBasicAttack   = kcode;
                            BasicAttack.text = newBasicAttack.ToString();
                            reservedKeyboardInputs.Add(newBasicAttack);
                        }

                        if (MagnetImpact.isFocused)
                        {
                            reservedKeyboardInputs.Remove(newMagnetImpact);
                            newMagnetImpact   = kcode;
                            MagnetImpact.text = newMagnetImpact.ToString();
                            reservedKeyboardInputs.Add(newMagnetImpact);
                        }

                        if (JumpQuake.isFocused)
                        {
                            reservedKeyboardInputs.Remove(newJumpQuake);
                            newJumpQuake   = kcode;
                            JumpQuake.text = newJumpQuake.ToString();
                            reservedKeyboardInputs.Add(newJumpQuake);
                        }
                    }
                }
            }

            foreach (XbButton button in Enum.GetValues(typeof(XbButton)))
            {
                if (XbInput.GetButtonDown(button))
                {
                    if (!reservedXboxControllerInputs.Contains(button))
                    {
                        if (JumpXbox.isFocused)
                        {
                            reservedXboxControllerInputs.Remove(newJumpXbox);
                            newJumpXbox   = button;
                            JumpXbox.text = newJumpXbox.ToString();
                            reservedXboxControllerInputs.Add(newJumpXbox);
                        }

                        if (DodgeXbox.isFocused)
                        {
                            reservedXboxControllerInputs.Remove(newDodgeXbox);
                            newDodgeXbox   = button;
                            DodgeXbox.text = newDodgeXbox.ToString();
                            reservedXboxControllerInputs.Add(newDodgeXbox);
                        }

                        if (BasicAttackXbox.isFocused)
                        {
                            reservedXboxControllerInputs.Remove(newBasicAttackXbox);
                            newBasicAttackXbox   = button;
                            BasicAttackXbox.text = newBasicAttackXbox.ToString();
                            reservedXboxControllerInputs.Add(newBasicAttackXbox);
                        }

                        if (MagnetImpactXbox.isFocused)
                        {
                            reservedXboxControllerInputs.Remove(newMagnetImpactXbox);
                            newMagnetImpactXbox   = button;
                            MagnetImpactXbox.text = newMagnetImpactXbox.ToString();
                            reservedXboxControllerInputs.Add(newMagnetImpactXbox);
                        }

                        if (JumpQuakeXbox.isFocused)
                        {
                            reservedXboxControllerInputs.Remove(newJumpQuakeXbox);
                            newJumpQuakeXbox   = button;
                            JumpQuakeXbox.text = newJumpQuakeXbox.ToString();
                            reservedXboxControllerInputs.Add(newJumpQuakeXbox);
                        }
                    }
                }
            }
        }