示例#1
0
        private static void OnEndBattle(MsgBase msgBase)
        {
            MsgEndBattle     msg = (MsgEndBattle)msgBase;
            RoomDetailScence roomDetailScence = ContainerBuilder.Resolve <RoomDetailScence>();

            roomDetailScence.Room = JsonConvert.DeserializeObject <Room>(msg.result);
        }
示例#2
0
        public static void MsgEndBattle(ClientState c, MsgBase msgBase)
        {
            MsgEndBattle msg  = (MsgEndBattle)msgBase;
            User         user = c.user;

            if (user == null)
            {
                return;
            }
            //room
            Room room = RoomManager.GetRoom(user.RoomId);

            if (room == null)
            {
                msg.code   = HttpStatusCode.NotFound;
                msg.result = "房间不存在";
                NetManager.Send(c, msg);
                return;
            }


            Dictionary <string, bool> dictionaries = room.UserStatus.ToDictionary(pair => pair.Key, pair => false);

            room.UserStatus = dictionaries;


            room.Status = 0;
            msg.code    = HttpStatusCode.OK;
            msg.result  = JsonConvert.SerializeObject(room);
            //成功
            room.Broadcast(msg);
        }