예제 #1
0
    public void clickOnItem(int cursorPos_)
    {
        if (Input.GetKey(KeyCode.Return))
        {
            return;
        }

        if (menuList[cursorPos_].GetType() == blankMenuFile.GetType() &&
            menuList[cursorPos_].getFileAction() == MenuFile.FileAction.NONE &&
            menuList[cursorPos_].getTitle().Equals(""))
        {
            return;
        }

        if (cursorPos == cursorPos_)
        {
            if (cursorPos == 0)
            {
                toggleMenu();
            }
            else
            {
                menuList[cursorPos].activate(this);
            }
            return;
        }

        setCursorPos(cursorPos_);
    }
예제 #2
0
    private bool IsInvalidCursorPos(int cursorPos_)
    {
        if (currentDirectory.Count < cursorPos_ + 1 || currentDirectory[cursorPos_] is null)
        {
            return(true);
        }

        return(currentDirectory[cursorPos_].GetType() == blankMenuFile.GetType() &&
               ((MenuFile)currentDirectory[cursorPos_]).getFileAction() == MenuFile.FileAction.NONE &&
               currentDirectory[cursorPos_].getTitle().Equals(""));
    }