コード例 #1
0
    public void InitReadyState()
    {
        for (int i = 0; i < 4; i++)
        {
            if (this.stBabelPersonInfo[i].nPartyPersonID > 0L)
            {
                if (this.m_nLeaderPersonID == this.stBabelPersonInfo[i].nPartyPersonID)
                {
                    this.stBabelPersonInfo[i].bReady = true;
                }
                else
                {
                    this.stBabelPersonInfo[i].bReady = false;
                }
            }
        }
        if (NrTSingleton <FormsManager> .Instance.IsShow(G_ID.BABELTOWERUSERLIST_DLG))
        {
            BabelLobbyUserListDlg babelLobbyUserListDlg = NrTSingleton <FormsManager> .Instance.GetForm(G_ID.BABELTOWERUSERLIST_DLG) as BabelLobbyUserListDlg;

            if (babelLobbyUserListDlg != null)
            {
                babelLobbyUserListDlg.UpdateBabelReadyState();
            }
        }
    }
コード例 #2
0
    public void SetSlotType(int pos, byte slot_type)
    {
        if (pos < 0 || pos >= 4)
        {
            return;
        }
        this.stBabelPersonInfo[pos].nSlotType = slot_type;
        BabelLobbyUserListDlg babelLobbyUserListDlg = NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.BABELTOWERUSERLIST_DLG) as BabelLobbyUserListDlg;

        babelLobbyUserListDlg.SetUserSlotType(pos, slot_type);
    }
コード例 #3
0
    public void OnClickInviteFriend(IUIObject obj)
    {
        bool flag = false;

        for (int i = 0; i < 4; i++)
        {
            BABELTOWER_PERSON babelPersonInfo = SoldierBatch.BABELTOWER_INFO.GetBabelPersonInfo(i);
            if (babelPersonInfo.nPartyPersonID <= 0L && babelPersonInfo.nPartyPersonID != SoldierBatch.BABELTOWER_INFO.m_nLeaderPersonID)
            {
                flag = true;
                if (babelPersonInfo.nSlotType == 0)
                {
                    BabelLobbyUserListDlg babelLobbyUserListDlg = NrTSingleton <FormsManager> .Instance.GetForm(G_ID.BABELTOWERUSERLIST_DLG) as BabelLobbyUserListDlg;

                    if (babelLobbyUserListDlg != null)
                    {
                        babelLobbyUserListDlg.SetSlotIndex(i, 1);
                        GS_BABELTOWER_CHANGE_SLOTTYPE_REQ gS_BABELTOWER_CHANGE_SLOTTYPE_REQ = new GS_BABELTOWER_CHANGE_SLOTTYPE_REQ();
                        gS_BABELTOWER_CHANGE_SLOTTYPE_REQ.pos             = i;
                        gS_BABELTOWER_CHANGE_SLOTTYPE_REQ.nBabelRoomIndex = SoldierBatch.BABELTOWER_INFO.m_nBabelRoomIndex;
                        gS_BABELTOWER_CHANGE_SLOTTYPE_REQ.change_type     = 1;
                        SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_BABELTOWER_CHANGE_SLOTTYPE_REQ, gS_BABELTOWER_CHANGE_SLOTTYPE_REQ);
                    }
                }
                break;
            }
        }
        if (flag)
        {
            NrTSingleton <NewGuildManager> .Instance.Send_GS_NEWGUILD_INFO_REQ(0);
        }
        else
        {
            Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("306"), SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
        }
    }