示例#1
0
        /// <summary>
        /// 创建战斗房间
        /// </summary>
        /// <returns></returns>
        public SingleRoom Create(int uid)
        {
            SingleRoom room = null;

            //先检测有没有可重用的房间
            if (roomQueue.Count > 0)
            {
                room = roomQueue.Dequeue();
                //fixbug923
                room.Init(uid);
            }
            else//没有就直接创建
            {
                room = new SingleRoom(id.Add_Get(), uid);
            }

            //绑定映射关系
            uidRoomIDict.Add(uid, room.Id);
            idRoomDict.Add(room.Id, room);
            return(room);
        }