예제 #1
0
        public MenuStates Update(GameTime gameTime)
        {
            SetButtonLocation();

            foreach (IButton button in buttons)
            {
                button.Update(gameTime);
            }

            if (setColor.Update(gameTime) == MenuStates.Color)
            {
                information = setColor.GetInformation();
                return(MenuStates.Color);
            }
            if (buttons[0].IsClicked())
            {
                buttons[0].OffSet = 0;
                return(MenuStates.Start);
            }
            if (buttons[1].IsClicked())
            {
                buttons[0].OffSet = 0;
                return(MenuStates.Disconnected);
            }
            return(MenuStates.IDLE);
        }
예제 #2
0
파일: Profile.cs 프로젝트: gmich/TileEngine
        public MenuStates Update(GameTime gameTime)
        {
            foreach (IButton button in buttons)
            {
                button.Update(gameTime);
            }

            SetTextBoxLocation();

            if (buttons[0].IsClicked())
            {
                return(MenuStates.UseSteamAPI);
            }
            if (setColor.Update(gameTime) == MenuStates.Color)
            {
                information = setColor.GetInformation();
                return(MenuStates.Color);
            }
            if (buttons[1].IsClicked())
            {
                buttons[1].OffSet = 0;
                return(MenuStates.MainMenu);
            }
            textBox.Update(gameTime);

            if (textBox.IsTextBoxUpdated())
            {
                information = (object)textBox.Text;
                return(MenuStates.ProfileNameUpdated);
            }

            return(MenuStates.IDLE);
        }