示例#1
0
        /// <summary>
        /// Update method for menu
        /// </summary>
        void UpdateMenu()
        {
            MouseState currentMouseState = Mouse.GetState();

            if (currentMouseState.X != lastMouseState.X || currentMouseState.Y != lastMouseState.Y)//мышка сдвинулась вообще
            {
                mousePosition = new Point(currentMouseState.X, currentMouseState.Y);
            }
            if ((currentMouseState.X > 696 && currentMouseState.X < 1223) && (currentMouseState.Y > 574 && currentMouseState.Y < 683))
            {
                if (currentMouseState.LeftButton == ButtonState.Pressed)
                {
                    if (pressed == 0)
                    {
                        pressed = 1;
                    }
                }
                if (currentMouseState.LeftButton == ButtonState.Released)
                {
                    if (pressed == 1)//клавиша start была  нажата
                    {
                        pressed    = 0;
                        pageNumber = 1;

                        int prCount = dice.NewRoll(1, 0);
                        int count   = dice2.NewRoll(2, prCount);
                        placingSquare.ChangeDices(dice.GetRandom(), dice2.GetRandom());
                    }
                }
            }

            if ((currentMouseState.X > 696 && currentMouseState.X < 1223) && (currentMouseState.Y > 725 && currentMouseState.Y < 834))
            {
                if (currentMouseState.LeftButton == ButtonState.Pressed)
                {
                    if (pressed == 0)
                    {
                        pressed = 2;
                    }
                }
                if (currentMouseState.LeftButton == ButtonState.Released)
                {
                    if (pressed == 2)//клавиша how to была  нажата
                    {
                        pressed    = 0;
                        pageNumber = 3;
                    }
                }
            }

            if ((currentMouseState.X > 696 && currentMouseState.X < 1223) && (currentMouseState.Y > 878 && currentMouseState.Y < 978))
            {
                if (currentMouseState.LeftButton == ButtonState.Pressed)
                {
                    if (pressed == 0)
                    {
                        pressed = 3;
                    }
                }
                if (currentMouseState.LeftButton == ButtonState.Released)
                {
                    if (pressed == 3)//клавиша exit была нажата
                    {
                        pressed = 0;
                        Exit();
                    }
                }
            }
        }