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