/// <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; } }
/// <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); }