Asteroids.Classes.MainMenu.UpdateSelect C# (CSharp) Method

UpdateSelect() public method

public UpdateSelect ( int number, GraphicsDevice graphicsDevice ) : void
number int
graphicsDevice GraphicsDevice
return void
        public void UpdateSelect(int number, GraphicsDevice graphicsDevice)
        {
            selectState = number;
            float newPos = posSelectArrow.Y;
            int newPosInt;
            int graphicsH = graphicsDevice.Viewport.Height;
            int graphicsW = graphicsDevice.Viewport.Width;
            switch (number)
            {
                case 0:
                    {
                        newPos = graphicsH / posSelectArrow.Y;
                        break;
                    }
                case 1:
                    {
                        newPos = graphicsH / (posSelectArrow.Y - 0.35f);
                        break;
                    }
                case 2:
                    {
                        newPos = graphicsH / (posSelectArrow.Y - 0.70f);
                        break;
                    }
                case 3:
                    {
                        newPos = graphicsH / (posSelectArrow.Y - 0.95f);
                        break;
                    }
                case 4:
                    {
                        newPos = graphicsH / (posSelectArrow.Y - 1.07f);
                        break;
                    }
                default:
                    {
                        newPos = graphicsH / posSelectArrow.Y;
                        break;
                    }
            }
            newPosInt = Convert.ToInt32(newPos);
            recSelectArrow = new Rectangle(graphicsW / (int)posSelectArrow.X, newPosInt, (int)sizeSelectArrow.X, (int)sizeSelectArrow.Y);
        }