public bool GetRoomLockState(int room) { cmd_voice_update_room_base_info info = m_RoomList.Find(x => x.nRoomID == room); if (info.isLocked != 0) { return(true); } else { return(false); } }
public void UpdateRoomBaseInfo(cmd_voice_update_room_base_info baseInfo) { int order; int index = m_RoomList.FindIndex(x => x.nRoomID == baseInfo.nRoomID); if (index != -1) { order = index; m_RoomList[index] = baseInfo; } else { m_RoomList.Add(baseInfo); order = m_RoomList.Count - 1; } VoiceRoomBaseInfoData data = new VoiceRoomBaseInfoData(); data.nRoomID = order; data.nUserNum = baseInfo.nUserNum; data.isSpeaking = baseInfo.isSpeaking; data.nLock = baseInfo.isLocked; UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_VOICESYSTEM_UPDATE_ROOMBASEINFO, data); }