コード例 #1
0
    public static string Describe(this IsCastOn ico)
    {
        switch (ico)
        {
        case IsCastOn.FriendlyMinions: return("All friendly minions");

        case IsCastOn.OtherFriendlyMinions: return("Other friendly minions");

        case IsCastOn.FriendlyAdjacentMinions: return("Adjacent friendly minions");

        case IsCastOn.FriendlyAdjacentCharacters: return("Adjacent friendly characters");

        case IsCastOn.EnemyCharacters: return("All enemy characters");

        case IsCastOn.EnemyMinions: return("All enemy minions");

        case IsCastOn.OtherItsCharacters: return("Other friendly characters");

        case IsCastOn.FriendlyHero: return("Friendly hero");

        case IsCastOn.FriendlyCharacters: return("All friendly characters");

        case IsCastOn.EnemyHero: return("Enemy hero");
        }
        return(ico.ToString());
    }
コード例 #2
0
 public Card(string name, int cost, CardPersistency cardPersistency, CardTarget cardTarget, int castDistance, IsCastOn cardIsCastOn, Dictionary <ParamType, int> param, Dictionary <Effect, Card[]> effects = null)
 {
     Name            = name;
     Cost            = cost;
     CardPersistency = cardPersistency;
     CardTarget      = cardTarget;
     Animation       = Resources.Load <Sprite>("Images/Cards/" + name);
     Params          = param;
     Effects         = effects != null?effects:new Dictionary <Effect, Card[]>();
     CastDistance    = castDistance;
     IsCastOn        = cardIsCastOn;
 }