private void ResurrectFallen()
    {
        if (nearestCorpse == null)
        {
            return;
        }
        Skill s = Skills.GetNamedSkill("resurrect");

        s.GetEmitter().Emit(
            new OnLockedTargetCastEventData(
                nearestCorpse.gameObject,
                gameObject
                )
            );
    }
Пример #2
0
    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
    }