void Start() { SetMenuDefaults(); InitializeData(); InitializeStateMachine(); i_activeMenuItemIndex = 0; c_activeMenuItem = MenuItems[i_activeMenuItemIndex]; c_activeMenuItem.ExecuteStateMachineCommand(Command.SELECT); }
public void SetActiveMenuItemIndex() { if (i_activeMenuItemIndex != c_activeMenuData.i_activeMenuItemIndex) { c_activeMenuItem.ExecuteStateMachineCommand(Command.UNSELECT); i_activeMenuItemIndex = c_activeMenuData.i_activeMenuItemIndex; c_activeMenuItem = MenuItems[i_activeMenuItemIndex]; c_activeMenuItem.ExecuteStateMachineCommand(Command.SELECT); c_activeMenuItem.OnItemActive(i_activeMenuItemIndex); } }
public void CheckMouseInput() { c_activeMenuData.b_menuItemClicked = false; for (int i = 0; i < MenuItems.Count; i++) { iMenuItemController itemController = MenuItems[i]; if (GlobalMouseInputController.MouseOverItem(itemController.ItemTransform)) { c_activeMenuData.i_menuMousePositionItemIndex = i; c_activeMenuData.b_menuItemClicked = GlobalMouseInputController.GetMouseClick() == KeyValue.UP; } } }
void Start() { SetMenuDefaults(); InitializeData(); InitializeStateMachine(); InitializeMessageClient(); i_activeMenuItemIndex = 0; c_activeMenuItem = MenuItems[i_activeMenuItemIndex]; c_activeMenuItem.ExecuteStateMachineCommand(Command.SELECT); c_activeMenuItem.OnItemActive(i_activeMenuItemIndex); if (IsDefault) { ShowMenu(); } }
void FixedUpdate() { c_activeMenuData.v_lastFramePosition = c_activeMenuData.v_currentPosition; if (c_activeMenuData.b_showMenu == true) { float inputAxisValue = GlobalInputController.GetAnalogInputAction(ControlAction.FLIP_AXIS); if (inputAxisValue > 0.5f) { c_activeMenuData.i_menuDir = -1; // menus are often organized top to bottom } else if (inputAxisValue < -0.5f) { c_activeMenuData.i_menuDir = 1; } else { c_activeMenuData.i_menuDir = 0; } if (GlobalInputController.GetInputAction(ControlAction.CONFIRM, KeyValue.PRESSED)) { c_activeMenuItem.ExecuteMenuCommand(); } } UpdateStateMachine(); sm_menuInput.Act(); sm_pauseMenu.Act(); if (i_activeMenuItemIndex != c_activeMenuData.i_activeMenuItemIndex) { c_activeMenuItem.ExecuteStateMachineCommand(Command.UNSELECT); i_activeMenuItemIndex = c_activeMenuData.i_activeMenuItemIndex; c_activeMenuItem = MenuItems[i_activeMenuItemIndex]; c_activeMenuItem.ExecuteStateMachineCommand(Command.SELECT); } }