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