Exemplo n.º 1
0
    public virtual void Trigger(GameObject trappedObject)
    {
        trappedObject.GetComponent <HealthController>().SetStunned(true);        //Apply ministun to stop object's turn
        trappedObject.GetComponent <HealthController>().AddEndOfTurnBuff(new StunDebuff(), 0);

        EffectFactory factory = new EffectFactory();
        Effect        effect  = factory.GetEffect(card.cardEffectName[effectIndex]);

        effect.Process(this.gameObject, null, trappedObject, card, effectIndex);
        Destroy(this.gameObject);
    }
Exemplo n.º 2
0
    public virtual void Trigger(List <GameObject> trappedObjects)
    {
        foreach (GameObject trappedObject in trappedObjects)
        {
            trappedObject.GetComponent <HealthController>().SetStunned(true);        //Apply ministun to stop object's turn
            trappedObject.GetComponent <HealthController>().AddEndOfTurnBuff(new StunDebuff(), 0);
        }
        EffectFactory factory = new EffectFactory();
        Effect        effect  = factory.GetEffect(card.cardEffectName[effectIndex]);

        effect.Process(caster, null, new List <Vector2>()
        {
            trappedObjects[0].transform.position
        }, card, effectIndex);
        Destroy(this.gameObject);
    }