예제 #1
0
    /// <summary>
    /// Main draw loop for team tab
    /// </summary>
    public void DrawTeamTab()
    {
        switch (_controller.State)
        {
        case TeamState.VIEWLIST:
            DrawTeamPanels();
            break;

        case TeamState.MANAGEROLES:
        case TeamState.EDITROLE:
        case TeamState.CREATEROLE:
            _rolesPanels.DrawTeamRolesPanel(_controller, _skin);
            break;

        case TeamState.CREATE:
        case TeamState.EDIT:
            _memberPanel.DrawTeamMemberPanel(_controller, _skin);
            break;

        case TeamState.INVITEUSER:
            _optionsPanel.DrawTeamOptionsPanel(_controller, _skin);
            _teamSearch.DrawTeamSearchPanel(_controller, _skin);
            _invitePanel.DrawInviteUserPanel(_controller, _skin);
            break;

        case TeamState.REFRESH:
            EnjinEditor.ExecuteMethod(EnjinEditor.CallMethod.REFRESHUSERROLES);
            _controller.SetTeamState(TeamState.VIEWLIST);
            DrawTeamTab();
            break;
        }
    }