public void UpdateMicOrder(cmd_voice_update_user_info micOrder) { if (micOrder.isAdd == 0 || micOrder.nMicIndex == 0) { int index = m_MicOrderList.FindIndex(x => x.nClientID == micOrder.nClientID); if (index > -1) { m_MicOrderList.RemoveAt(index); } } else { int index = m_MicOrderList.FindIndex(x => x.nClientID == micOrder.nClientID); if (index > -1) { m_MicOrderList[index] = micOrder; } else { m_MicOrderList.Add(micOrder); } } m_MicOrderList.Sort((x, y) => x.nMicIndex.CompareTo(y.nMicIndex)); UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_VOICESYSTEM_UPDATEMICORDER, null); }
public void UpdateUserInfo(cmd_voice_update_user_info userInfo) { if (userInfo.nClientID == 0) { return; } if (null != EntityFactory.MainHeroView && null != EntityFactory.MainHeroView.Property) { if (userInfo.nPDBID == EntityFactory.MainHeroView.Property.GetNumProp(ENTITY_PROPERTY.PROPERTY_ID)) { nClientID = userInfo.nClientID; nWorldID = userInfo.nWorldID; nPDBID = userInfo.nPDBID; nUDBID = userInfo.nUDBID; nUserType = userInfo.nUserType; nUserRight = userInfo.nUserRight; nUserState = userInfo.nUserState; bInMicOrder = userInfo.nMicIndex > 0 ? true : false; VoiceRoomRigthInfo info = CalculateRight(); UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_VOICESYSTEM_UPDATEROOMRIGHTINFO, info); } } if (userInfo.isAdd == 0) { int index = m_UserInfoList.FindIndex(x => x.nClientID == userInfo.nClientID); if (index > -1) { m_UserInfoList.RemoveAt(index); } } else { int index = m_UserInfoList.FindIndex(x => x.nClientID == userInfo.nClientID); if (index != -1) { m_UserInfoList[index] = userInfo; } else { m_UserInfoList.Add(userInfo); } } UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_VOICESYSTEM_UPDATEUSERINFO, null); UpdateMicOrder(userInfo); }