Beispiel #1
0
        public RoomUserManager(Room room)
        {
            this.RoomUsers   = new ConcurrentListDictionary <int, Type, RoomUnit>();
            this.MovingUsers = new ConcurrentDictionary <int, RoomUnit>();
            this.Bans        = new Dictionary <uint, double>();

            this.Room      = room;
            this.LastCycle = Stopwatch.StartNew();
        }
Beispiel #2
0
        public Dictionary <int, RoomUnit> UsersOnTile; //key = virtual Id, value = roomUser

        public RoomTile(Room room, int x, int y, int modelZ, ModelTileState modelTileState)
        {
            this.Room           = room;
            this.X              = x;
            this.Y              = y;
            this.ModelZ         = modelZ;
            this.ModelTileState = modelTileState;

            this.ItemsOnTile = new ConcurrentListDictionary <uint, Type, RoomItem>();
            this.UsersOnTile = new Dictionary <int, RoomUnit>();

            this.ModelItemState = ModelItemState.NONE;
        }
Beispiel #3
0
        public RoomItemManager(Room room)
        {
            this.Room = room;

            this.FloorItems = new ConcurrentListDictionary <uint, Type, RoomItem>();
            this.WallItems  = new ConcurrentListDictionary <uint, Type, RoomItem>();

            this.AddedAndMovedRoomItems = new ConcurrentDictionaryQueue <uint, RoomItem>();
            this.RoomItemStateUpdated   = new ConcurrentDictionaryQueue <uint, RoomItem>();
            this.ItemDataChanged        = new ConcurrentDictionaryQueue <uint, RoomItem>();

            this.RequireUpdateClientSide = new ConcurrentDictionaryQueue <uint, RoomItem>();
            this.MoveAnimation           = new ConcurrentDictionaryQueue <uint, RoomItemRollerMovement>();
        }