Example #1
0
        private static void OnUnprepare(MsgBase msgBase)
        {
            MsgUnprepare     msg = (MsgUnprepare)msgBase;
            RoomDetailScence roomDetailScence = ContainerBuilder.Resolve <RoomDetailScence>();

            roomDetailScence.Room.UserStatus[msg.result] = false;
        }
Example #2
0
        public static void MsgUnprepare(ClientState c, MsgBase msgBase)
        {
            MsgUnprepare msg  = (MsgUnprepare)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.Unprepare(user))
            {
                msg.code   = HttpStatusCode.InternalServerError;
                msg.result = "取消准备失败";
                NetManager.Send(c, msg);
                return;
            }

            //返回协议
            msg.code   = HttpStatusCode.OK;
            msg.result = user.Userid;
            room.Broadcast(msg);
        }