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(); } } }
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); }
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); } }