예제 #1
0
    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));
        }
    }
예제 #2
0
파일: Card.cs 프로젝트: hmason55/B
    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;
        }
    }
예제 #3
0
    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);
    }