示例#1
0
    public void ActivateEffect(Player player, Card card)
    {
        if (card == null)
        {
            return;
        }
        var effectTag = card.EffectTag;

        IEffect effect = null;

        for (int i = 0; i < transform.childCount; i++)
        {
            Transform t      = transform.GetChild(i);
            string    test   = t.name;
            bool      isTrue = effectTag.Equals(test);

            if (isTrue)
            {
                effect = t.GetComponent <IEffect>();
                break;
            }
        }

        if (effect == null)
        {
            return;
        }

        effect.OnEffect(player, card);
    }