Example #1
0
        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);
        }
Example #2
0
        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);
        }