Example #1
0
    private void OnClickUserList(IUIObject obj)
    {
        WhisperUser whisperUser = (WhisperUser)this.m_InviteList.SelectedItem.Data;

        if (whisperUser == null)
        {
            TsLog.LogWarning("User == null", new object[0]);
            return;
        }
        if (NrTSingleton <NkCharManager> .Instance.GetChar(1).GetPersonID() == whisperUser.PersonID)
        {
            return;
        }
        if (NrTSingleton <FormsManager> .Instance.IsShow(G_ID.WHISPER_WHISPERPOPUPMENU_DLG))
        {
            NrTSingleton <FormsManager> .Instance.CloseForm(G_ID.WHISPER_WHISPERPOPUPMENU_DLG);

            base.InteractivePanel.twinFormID = G_ID.NONE;
        }
        else
        {
            WhisperPopupMenu whisperPopupMenu = NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.WHISPER_WHISPERPOPUPMENU_DLG) as WhisperPopupMenu;

            if (whisperPopupMenu != null)
            {
                whisperPopupMenu.SetClickType(eWHISPER_POPUP_TYPE.GROUPLIST, whisperUser);
                base.InteractivePanel.twinFormID = G_ID.WHISPER_WHISPERPOPUPMENU_DLG;
            }
        }
    }
Example #2
0
    public void SetClickType(eWHISPER_POPUP_TYPE _type, WhisperUser _user = null)
    {
        this.m_ShowType = _type;
        switch (_type)
        {
        case eWHISPER_POPUP_TYPE.ROOMLIST:
            this.RoomList();
            break;

        case eWHISPER_POPUP_TYPE.STATE:
            this.StateList();
            break;

        case eWHISPER_POPUP_TYPE.GROUPLIST:
            this.m_WhisperUser = _user;
            this.GroupList();
            break;
        }
        this.ReSizeDialog();
        if (_type != eWHISPER_POPUP_TYPE.ROOMLIST)
        {
            this.SetMousePosition();
        }
    }