Beispiel #1
0
 public static Room CreateOrGetRoom(uint UniqueRoomId, int gen2)
 {
     lock (RoomsManager.list)
     {
         for (int index = 0; index < RoomsManager.list.Count; ++index)
         {
             Room room = RoomsManager.list[index];
             if ((int)room.UniqueRoomId == (int)UniqueRoomId)
             {
                 return(room);
             }
         }
         int  roomInfo1 = AllUtils.GetRoomInfo(UniqueRoomId, 2);
         int  roomInfo2 = AllUtils.GetRoomInfo(UniqueRoomId, 1);
         int  roomInfo3 = AllUtils.GetRoomInfo(UniqueRoomId, 0);
         Room room1     = new Room(roomInfo1)
         {
             UniqueRoomId = UniqueRoomId,
             _genId2      = gen2,
             _roomId      = roomInfo3,
             _channelId   = roomInfo2,
             _mapId       = RoomsManager.getGenV(gen2, 1),
             stageType    = RoomsManager.getGenV(gen2, 2)
         };
         RoomsManager.list.Add(room1);
         return(room1);
     }
 }
Beispiel #2
0
        public static Room CreateOrGetRoom(uint UniqueRoomId, int gen2)
        {
            lock (list)
            {
                for (int i = 0; i < list.Count; i++)
                {
                    Room room = list[i];
                    if (room.UniqueRoomId == UniqueRoomId)
                    {
                        return(room);
                    }
                }
                int serverId  = AllUtils.GetRoomInfo(UniqueRoomId, 2),
                    channelId = AllUtils.GetRoomInfo(UniqueRoomId, 1),
                    roomId    = AllUtils.GetRoomInfo(UniqueRoomId, 0);

                Room roomNew = new Room((short)serverId)
                {
                    UniqueRoomId = UniqueRoomId,
                    _genId2      = gen2,
                    _roomId      = roomId,
                    _channelId   = channelId,
                    _mapId       = getGenV(gen2, 1),
                    stageType    = getGenV(gen2, 2)
                };
                list.Add(roomNew);
                return(roomNew);
            }
        }