public virtual BindableCollectionSubset <Level> Get(World world) { if (world == null) { return(null); } string worldId = world.Id; BindableCollectionSubset <Level> worldLevels; if (_worldLevels.TryGetValue(worldId, out worldLevels)) { return(worldLevels); } worldLevels = new BindableCollectionSubset <Level>(this, x => x.WorldId == worldId, x => x.WorldId = worldId); _worldLevels.Add(worldId, worldLevels); return(worldLevels); }
public virtual BindableCollectionSubset <InventoryItem> Get(Inventory inventory) { if (inventory == null) { return(null); } string inventoryId = inventory.Id; BindableCollectionSubset <InventoryItem> inventoryInventoryItems; if (_inventoryInventoryItems.TryGetValue(inventoryId, out inventoryInventoryItems)) { return(inventoryInventoryItems); } inventoryInventoryItems = new BindableCollectionSubset <InventoryItem>(this, x => x.InventoryId == inventoryId, x => x.InventoryId = inventoryId); _inventoryInventoryItems.Add(inventoryId, inventoryInventoryItems); return(inventoryInventoryItems); }
public virtual BindableCollectionSubset <DemoLevel> Get(DemoWorld demoWorld) { if (demoWorld == null) { return(null); } string demoWorldId = demoWorld.Id; BindableCollectionSubset <DemoLevel> demoWorldDemoLevels; if (_demoWorldDemoLevels.TryGetValue(demoWorldId, out demoWorldDemoLevels)) { return(demoWorldDemoLevels); } demoWorldDemoLevels = new BindableCollectionSubset <DemoLevel>(this, x => x.DemoWorldId == demoWorldId, x => x.DemoWorldId = demoWorldId); _demoWorldDemoLevels.Add(demoWorldId, demoWorldDemoLevels); return(demoWorldDemoLevels); }
public virtual BindableCollectionSubset <Highscore> Get(Level level) { if (level == null) { return(null); } string levelId = level.Id; BindableCollectionSubset <Highscore> levelHighscores; if (_levelHighscores.TryGetValue(levelId, out levelHighscores)) { return(levelHighscores); } levelHighscores = new BindableCollectionSubset <Highscore>(this, x => x.LevelId == levelId, x => x.LevelId = levelId); _levelHighscores.Add(levelId, levelHighscores); return(levelHighscores); }
public virtual BindableCollectionSubset <Highscore> Get(Player player) { if (player == null) { return(null); } string playerId = player.Id; BindableCollectionSubset <Highscore> playerHighscores; if (_playerHighscores.TryGetValue(playerId, out playerHighscores)) { return(playerHighscores); } playerHighscores = new BindableCollectionSubset <Highscore>(this, x => x.PlayerId == playerId, x => x.PlayerId = playerId); _playerHighscores.Add(playerId, playerHighscores); return(playerHighscores); }
public virtual BindableCollectionSubset <Achievement> Get(Player player) { if (player == null) { return(null); } string playerId = player.Id; BindableCollectionSubset <Achievement> playerAchievements; if (_playerAchievements.TryGetValue(playerId, out playerAchievements)) { return(playerAchievements); } playerAchievements = new BindableCollectionSubset <Achievement>(this, x => x.PlayerId == playerId, x => x.PlayerId = playerId); _playerAchievements.Add(playerId, playerAchievements); return(playerAchievements); }