Exemplo n.º 1
0
        private int GetChests(DateTime?chestIsNewerAsDateTime, ChestRarity rarity)
        {
            var dungeons = _dungeons.Where(x => (x.EnterDungeonFirstTime > chestIsNewerAsDateTime || chestIsNewerAsDateTime == null) &&
                                           ((_mainWindowViewModel?.DungeonStatsFilter?.DungeonModeFilters != null &&
                                             _mainWindowViewModel.DungeonStatsFilter.DungeonModeFilters.Contains(x.Mode)) ||
                                            _mainWindowViewModel?.DungeonStatsFilter?.DungeonModeFilters == null));

            return(dungeons.Select(dun => dun.DungeonEventObjects.Where(x => x.Rarity == rarity)).Select(filteredChests => filteredChests.Count()).Sum());
        }
Exemplo n.º 2
0
    public GameObject GetChestByType(ChestRarity rarity, bool closed)
    {
        Chest chest = null;

        switch (rarity)
        {
        case ChestRarity.common:
            chest = commonChest;
            break;

        case ChestRarity.rare:
            chest = rareChest;
            break;

        case ChestRarity.ultraRare:
            chest = ultraRareChest;
            break;

        case ChestRarity.commonAmmo:
            chest = commonAmmoChest;
            break;

        case ChestRarity.rareAmmo:
            chest = rareAmmoChest;
            break;

        case ChestRarity.ultraRareAmmo:
            chest = ultraRareAmmoChest;
            break;

        case ChestRarity.legendary:
            chest = legendaryChest;
            break;

        default:
            return(null);
        }
        float rand = Random.Range(0, 1f);

        if (rand > closedChance)
        {
            chest.needKey = false;
        }
        else
        {
            chest.needKey = true;
        }

        GameObject g = Instantiate(chest.gameObject, new Vector2(2, 2), Quaternion.identity);

        return(g);
    }
        private int GetChests(DateTime?chestIsNewerAsDateTime, ChestRarity rarity)
        {
            var dungeons = _mainWindowViewModel.TrackingDungeons.Where(x => x.StartDungeon > chestIsNewerAsDateTime || chestIsNewerAsDateTime == null);

            return(dungeons.Select(dun => dun.DungeonChests.Where(x => x.Rarity == rarity)).Select(filteredChests => filteredChests.Count()).Sum());
        }