Пример #1
0
        public static void Do(ClientInfo clientInfo, string data)
        {
            C2S_GetUserState c2s = JsonConvert.DeserializeObject <C2S_GetUserState>(data);

            RoomLogic roomLogic = RoomManager.getRoomByUserId(c2s.userId_list[0]);

            if (roomLogic != null)
            {
                roomLogic.getUserState(clientInfo, c2s);
            }
        }
Пример #2
0
        public void getUserState(ClientInfo clientInfo, C2S_GetUserState c2s)
        {
            S2C_GetUserState s2c = new S2C_GetUserState();

            s2c.Tag  = CSParam.NetTag.GetUserState.ToString();
            s2c.Code = (int)CSParam.CodeType.Ok;

            List <S2C_BroadcastState.BroadcastStateData> cmdList = new List <S2C_BroadcastState.BroadcastStateData>();

            for (int i = 0; i < c2s.userId_list.Count; i++)
            {
                RoomUserInfo roomUserInfo = getUser(c2s.userId_list[i]);
                if (roomUserInfo != null && roomUserInfo.cmd != null)
                {
                    cmdList.Add(roomUserInfo.cmd);
                }
            }
            s2c.list = cmdList;

            if (cmdList.Count > 0)
            {
                Socket_S.getInstance().Send(clientInfo, s2c);
            }
        }