private static void OnPrepare(MsgBase msgBase) { MsgPrepare msg = (MsgPrepare)msgBase; RoomDetailScence roomDetailScence = ContainerBuilder.Resolve <RoomDetailScence>(); roomDetailScence.Room.UserStatus[msg.result] = true; }
public static void MsgPrepare(ClientState c, MsgBase msgBase) { MsgPrepare msg = (MsgPrepare)msgBase; User user = c.user; if (user == null) { msg.code = HttpStatusCode.Unauthorized; msg.result = "请先登录"; NetManager.Send(c, msg); return; } //获取房间 Room room = RoomManager.GetRoom(user.RoomId); if (room == null) { msg.code = HttpStatusCode.NotFound; msg.result = "房间不存在"; return; } //准备 if (!room.Prepare(user)) { msg.code = HttpStatusCode.InternalServerError; msg.result = "准备失败"; NetManager.Send(c, msg); return; } //返回协议 msg.code = HttpStatusCode.OK; msg.result = user.Userid; room.Broadcast(msg); }