Esempio n. 1
0
    private void RebuildNavigation(ActionButton actionButton, int index, int characterMoveCount)
    {
        actionButton.ClearNavigation();
        Navigation newNavigation = actionButton.Button.navigation;

        if (index == 0 && characterMoveCount > 1)
        {
            newNavigation.selectOnDown     = buttonList[index + 1].Button;
            actionButton.Button.navigation = newNavigation;
            return;
        }

        if (index == characterMoveCount - 1 && index > 0)
        {
            newNavigation.selectOnUp       = buttonList[index - 1].Button;
            actionButton.Button.navigation = newNavigation;
            return;
        }

        if (index > 0 && index < characterMoveCount - 1)
        {
            newNavigation.selectOnDown     = buttonList[index + 1].Button;
            newNavigation.selectOnUp       = buttonList[index - 1].Button;
            actionButton.Button.navigation = newNavigation;
            return;
        }
    }