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