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(); }
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; }
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>(); }