Exemple #1
0
        public Room createroom(int halfroomnumber)
        {
            int id;

            do
            {
                //id = RandomHelper.RandomNumber(0,5);//for create room
                id = lastroomv1id++;
                if (id == int.MaxValue)
                {
                    lastroomv1id = int.MinValue;
                }
            } while (CreatingRooms.ContainsKey(id));
            Room room = new Room(id, halfroomnumber);

            CreatingRooms.TryAdd(id, room);
            Logger.log("CreatingRooms " + CreatingRooms.Count);
            return(room);
        }
Exemple #2
0
        public bool creatingtocreated(int id, out int createdroomid)
        {
            Room room;

            if (CreatingRooms.TryGetValue(id, out room))
            {
                CreatingRooms.TryRemove(id, out room);
                //int id;
                do
                {
                    id = RandomHelper.RandomNumber(int.MinValue, int.MaxValue);//for CreatedRooms
                } while (CreatedRooms.ContainsKey(id));
                room.changeid(id);
                CreatedRooms.TryAdd(id, room);
                createdroomid = id;
                return(true);
            }
            else
            {
                Logger.log("this should not happen  error here: waitingtofighting(int id)");
                createdroomid = 0;
                return(false);
            }
        }