コード例 #1
0
        private static ExpansionIndex GetExpansionIndex(Dominion.Expansion expansion)
        {
            switch (expansion)
            {
            case Dominion.Expansion.Alchemy: return(ExpansionIndex.Alchemy);

            case Dominion.Expansion.Base: return(ExpansionIndex.Base);

            case Dominion.Expansion.Cornucopia: return(ExpansionIndex.Cornucopia);

            case Dominion.Expansion.DarkAges: return(ExpansionIndex.DarkAges);

            case Dominion.Expansion.Guilds: return(ExpansionIndex.Guilds);

            case Dominion.Expansion.Hinterlands: return(ExpansionIndex.Hinterlands);

            case Dominion.Expansion.Intrigue: return(ExpansionIndex.Intrigue);

            case Dominion.Expansion.Promo: return(ExpansionIndex.Promo);

            case Dominion.Expansion.Prosperity: return(ExpansionIndex.Prosperity);

            case Dominion.Expansion.Seaside: return(ExpansionIndex.Seaside);

            case Dominion.Expansion.Adventures: return(ExpansionIndex.Adventures);

            case Dominion.Expansion.Unknown: return(ExpansionIndex._Unknown);
            }
            throw new Exception("Expansion not found");
        }
コード例 #2
0
        private bool ShouldIncludeExpansion(Dominion.Expansion expansion)
        {
            int cExpansion = this.appDataContext.CurrentDeck.CurrentCards.Select(c => c.dominionCard).Where(c => c.expansion == expansion).Count();
            int roll       = MainPage.random.Next(1, 10);

            return(cExpansion >= roll ? true : false);
        }
コード例 #3
0
        string ExpansionToString(Dominion.Expansion expansion)
        {
            switch (expansion)
            {
            case Dominion.Expansion.Alchemy: return("alchemy");

            case Dominion.Expansion.Base: return("base");

            case Dominion.Expansion.Cornucopia: return("cornucopia");

            case Dominion.Expansion.DarkAges: return("dark ages");

            case Dominion.Expansion.Guilds: return("guilds");

            case Dominion.Expansion.Hinterlands: return("hinterlands");

            case Dominion.Expansion.Intrigue: return("intrigue");

            case Dominion.Expansion.Promo: return("promo");

            case Dominion.Expansion.Prosperity: return("prosperity");

            case Dominion.Expansion.Seaside: return("seaside");

            case Dominion.Expansion.Adventures: return("adventures");

            default: throw new NotImplementedException();
            }
        }
コード例 #4
0
        private bool ShouldIncludeExpansion(Dominion.Expansion expansion, Random random)
        {
            int cExpansion = this.kingdomPiles.Where(c => c.expansion == expansion).Count();
            int roll       = random.Next(1, 10);

            return(cExpansion >= roll ? true : false);
        }
コード例 #5
0
        public static string ExpansionToString(this Dominion.Expansion expansion)
        {
            switch (expansion)
            {
            case Dominion.Expansion.Alchemy: return("Alchemy");

            case Dominion.Expansion.Base: return("Base");

            case Dominion.Expansion.Cornucopia: return("Cornucopia");

            case Dominion.Expansion.DarkAges: return("Dark Ages");

            case Dominion.Expansion.Guilds: return("Guilds");

            case Dominion.Expansion.Hinterlands: return("Hinterlands");

            case Dominion.Expansion.Intrigue: return("Intrigue");

            case Dominion.Expansion.Promo: return("Promo");

            case Dominion.Expansion.Prosperity: return("Prosperity");

            case Dominion.Expansion.Seaside: return("Seaside");

            case Dominion.Expansion.Adventures: return("Adventures");

            case Dominion.Expansion.Empires: return("Empires");

            case Dominion.Expansion.Nocturne: return("Nocturne");

            case Dominion.Expansion.Renaissance: return("Renaissance");

            default: throw new NotImplementedException();
            }
        }
コード例 #6
0
 public static string ToProgramaticName(this Dominion.Expansion expansion)
 {
     return(ExpansionToString(expansion).Replace(" ", "_"));
 }