Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }