public void TickPassive(OnPassiveCastEventData e) { //early exit if (HasAlreadyAppliedEffect) { return; } SkillCollection SkillCollection = e.Caster.GetComponentInChildren <SkillCollection>(); if (SkillCollection != null) { Skill Charge = SkillCollection.GetNamedSkill("charge"); Charge.GetHandler().OnCastHitTarget.AddListener( OnCastHit ); } HasAlreadyAppliedEffect = true; //do not retick }
public void Emit(OnPassiveCastEventData e) { Handler.OnPassiveCast.Invoke(e); }