public Color GetColor(Card card) { Card.TargetType target = card.targetType[0]; switch (target) { case Card.TargetType.AllEnemies: return(allEnemiesColor); case Card.TargetType.AllPlayers: return(allPlayersColor); case Card.TargetType.Enemy: return(enemyColor); default: return(new Color(0, 0, 0, 0)); } }
public void LoadCardData() { if (cardData != null) { title = cardData.Title; characterType = cardData.CharacterType; deckType = cardData.DeckType; category = cardData.Category; resourceCost = cardData.ResourceCost; description = cardData.Description; omitFromDeck = cardData.OmitFromDeck; requireTarget = cardData.RequireTarget; targetType = cardData.TargetType; areaOfEffect = cardData.AreaOfEffect; targetArea = cardData.TargetArea; effects = cardData.Effects; // Do not save. owner = cardData.Owner; } }
private string[] GetTargetTags(Card.CastType type, Card.TargetType firstTargetType) { string[] tags; switch (type) { case Card.CastType.All: tags = new string[] { "Enemy", "Player" }; break; case Card.CastType.Any: tags = new string[] { "Enemy", "Player" }; break; case Card.CastType.Enemy: tags = new string[] { "Enemy" }; break; case Card.CastType.AoE: if (firstTargetType == Card.TargetType.Enemy) { tags = new string[] { "Enemy" } } ; else { tags = new string[] { "Player" } }; break; default: tags = new string[] { "Player" }; break; } return(tags); }