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