コード例 #1
0
 private void ToggleChoice()
 {
     if (SettingsManager.gamePadVersion)
     {
         if (CurrentSettingsChoice == 0)
         {
             settingsChoiceSwitcher = SettingsChoice.configureGamePad;
         }
         else if (CurrentSettingsChoice == 1)
         {
             settingsChoiceSwitcher = SettingsChoice.viewSteerings;
         }
         else if (CurrentSettingsChoice == 2)
         {
             settingsChoiceSwitcher = SettingsChoice.resetPreConfig;
         }
     }
     else
     {
         if (CurrentSettingsChoice == 0)
         {
             settingsChoiceSwitcher = SettingsChoice.viewSteerings;
         }
         else if (CurrentSettingsChoice == 1)
         {
             settingsChoiceSwitcher = SettingsChoice.resetPreConfig;
         }
     }
 }
コード例 #2
0
        public Settings(InputManager iM, int playerOneIndex, int playerTwoIndex)
        {
            p1Up     = SettingsManager.p1MoveUp;
            p1Down   = SettingsManager.p1MoveDown;
            p1Select = SettingsManager.p1PowerUp;
            p1Start  = SettingsManager.p1Start;

            p2Up     = SettingsManager.p2MoveUp;
            p2Down   = SettingsManager.p2MoveDown;
            p2Select = SettingsManager.p2PowerUp;
            p2Start  = SettingsManager.p2Start;

            settingsChoiceSwitcher = SettingsChoice.settings;

            CurrentSettingsChoice = 0;
            marginFromMenuObj     = SettingsManager.arrowsInMenuMaxX;
            arrowOneLeft          = new GameObject(Vector2.Zero, TextureManager.menuArrowLeft);
            arrowTwoLeft          = new GameObject(Vector2.Zero, TextureManager.menuArrowLeft);

            arrowOneRight = new GameObject(Vector2.Zero, TextureManager.menuArrowRight);
            arrowTwoRight = new GameObject(Vector2.Zero, TextureManager.menuArrowRight);

            configureGamePad = new GameObject(Vector2.Zero, TextureManager.settingsConfigureGamePad);
            viewControls     = new GameObject(Vector2.Zero, TextureManager.settingsViewControls);
            resetPreConfig   = new GameObject(Vector2.Zero, TextureManager.settingsShowPreConfig);

            if (SettingsManager.gamePadVersion)
            {
                menuObjs.Add(configureGamePad);
            }
            menuObjs.Add(viewControls);
            menuObjs.Add(resetPreConfig);

            AssignPos();

            showControls      = new ViewControls();
            configureGamePads = new ConfigureGamePads(iM, playerOneIndex, playerTwoIndex);
        }
コード例 #3
0
        public void Update(InputManager iM, int playerOneIndex, int playerTwoIndex, GameTime gameTime, SettingsManager settingsManager)
        {
            switch (settingsChoiceSwitcher)
            {
            case SettingsChoice.settings:
                if (iM.JustPressed(p1Start, playerOneIndex) || iM.JustPressed(p2Start, playerTwoIndex) ||
                    iM.JustPressed(Keys.Enter) || iM.JustPressed(Keys.Space))
                {
                    SoundManager.menuChoice.Play();
                    ToggleChoice();
                }
                if (iM.JustPressed(p1Select, playerOneIndex) || iM.JustPressed(p2Select, playerTwoIndex) ||
                    iM.JustPressed(Keys.Escape))
                {
                    GoToMenu = true;
                    SoundManager.menuChoice.Play();
                }
                BackAndForwardNumber(gameTime);    //Changin the margin from menu objects with time..
                SetLeftArrowPos();
                SetRightArrowPos();
                if (iM.JustPressed(p1Down, playerOneIndex) ||
                    iM.JustPressed(p2Down, playerTwoIndex) ||
                    iM.JustPressed(Keys.S) ||
                    iM.JustPressed(Keys.Down))
                {
                    if (CurrentSettingsChoice == menuObjs.Count - 1)
                    {
                        CurrentSettingsChoice = 0;
                    }
                    else
                    {
                        CurrentSettingsChoice++;
                    }
                }
                if (iM.JustPressed(p1Up, playerOneIndex) ||
                    iM.JustPressed(p2Up, playerTwoIndex) ||
                    iM.JustPressed(Keys.W) ||
                    iM.JustPressed(Keys.Up))
                {
                    if (CurrentSettingsChoice == 0)
                    {
                        CurrentSettingsChoice = menuObjs.Count - 1;
                    }
                    else
                    {
                        CurrentSettingsChoice--;
                    }
                }
                break;

            case SettingsChoice.configureGamePad:
                configureGamePads.Update(gameTime, settingsManager);
                if (configureGamePads.GoBack)
                {
                    settingsChoiceSwitcher = SettingsChoice.settings; configureGamePads.GoBack = false;
                }
                break;

            case SettingsChoice.resetPreConfig:
                if (File.Exists("settings.txt"))
                {
                    File.Delete("settings.txt");
                }
                settingsChoiceSwitcher = SettingsChoice.settings;
                break;

            case SettingsChoice.viewSteerings:
                showControls.Update(iM, playerOneIndex, playerTwoIndex);
                if (showControls.GoToSettings)
                {
                    settingsChoiceSwitcher = SettingsChoice.settings; showControls.GoToSettings = false;
                }
                break;
            }
        }