Example #1
0
    void Start()
    {
        SetMenuDefaults();
        InitializeData();
        InitializeStateMachine();

        i_activeMenuItemIndex = 0;
        c_activeMenuItem      = MenuItems[i_activeMenuItemIndex];
        c_activeMenuItem.ExecuteStateMachineCommand(Command.SELECT);
    }
Example #2
0
 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);
     }
 }
Example #3
0
 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;
         }
     }
 }
Example #4
0
    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();
        }
    }
Example #5
0
    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);
        }
    }