Beispiel #1
0
        /// <summary>
        /// Updates the menu manager.
        /// </summary>
        public static void Update()
        {
            switch (menu_state)
            {
            case (MenuStates.Hidden):
                if (M_InputManager.KeyPressed(M_InputManager.GameKeys.Start))
                {
                    menu_state     = MenuStates.Open;
                    menu_position += new Vector2(0.0f, 10.0f);
                }
                break;

            case (MenuStates.Open):

                menu_position = Helpers.H_Math.LerpThreshold(menu_position, Vector2.Zero, 0.3f);

                if (M_InputManager.KeyPressed(M_InputManager.GameKeys.Start))
                {
                    menu_state     = MenuStates.Hidden;
                    menu_tab_state = MenuTabStates.Stats;
                }

                if (M_InputManager.KeyPressed(M_InputManager.GameKeys.Right))
                {
                    menu_tab_state = (MenuTabStates)MathHelper.Clamp((int)++menu_tab_state, 0, 2);
                    menu_position += new Vector2(0.0f, 1.0f);
                }
                else if (M_InputManager.KeyPressed(M_InputManager.GameKeys.Left))
                {
                    menu_tab_state = (MenuTabStates)MathHelper.Clamp((int)--menu_tab_state, 0, 2);
                    menu_position += new Vector2(0.0f, 1.0f);
                }
                break;
            }
        }
Beispiel #2
0
 /// <summary>
 /// Initializes the menu Manager.
 /// </summary>
 public static void Init()
 {
     menu_position       = Vector2.Zero;
     stats_menu          = M_ContentManager.GetTexture(stats_menu_key);
     inventory_menu      = M_ContentManager.GetTexture(inventory_menu_key);
     options_menu        = M_ContentManager.GetTexture(options_menu_key);
     menu_fade           = M_ContentManager.GetTexture(menu_fade_key);
     menu_state          = MenuStates.Hidden;
     menu_tab_state      = MenuTabStates.Stats;
     member_positions    = new Vector2[4];
     member_positions[0] = new Vector2(70, 40);
     member_positions[1] = new Vector2(190, 40);
     member_positions[2] = new Vector2(70, 100);
     member_positions[3] = new Vector2(190, 100);
 }