public void DamageTarget(OnCastHitTargetEventData e)
    {
        OnDamageEventEmitter Emitter = e.With.GetComponent <OnDamageEventEmitter>();

        if (Emitter != null)
        {
            Emitter.Emit(new OnDamageRecievedEventData(Caster, 25));
        }
    }
    public void OnProjectileHit(OnCastHitTargetEventData e)
    {
        Skill.GetEmitter().Emit(e);
        OnDamageEventEmitter damageEmitter = e.With.GetComponent <OnDamageEventEmitter>();

        if (damageEmitter != null)
        {
            damageEmitter.Emit(new OnDamageRecievedEventData(
                                   CreatorCollider.gameObject,
                                   69
                                   ));
            Emitter.Emit(new OnCastEndEventData(e.Caster));
        }
    }
Пример #3
0
    public void HitTarget(OnCastHitTargetEventData e)
    {
        Skill.GetEmitter().Emit(e);
        StatusCollection StatusCollection =
            e.With.GetComponentInChildren <StatusCollection>();
        Status PosionStatus = Instantiate(StatusPrefab);

        StatusCollection.AddStatus(
            PosionStatus
            );
        hasHit = true;
        PosionStatus.Emitter.Emit(
            new OnStatusStartEventData(e.With.gameObject, gameObject, 3f)
            );
        StartCoroutine(DestroyAfter(1f));
    }
Пример #4
0
    private void OnCastHit(OnCastHitTargetEventData e)
    {
        StatusCollection StatusCollection =
            e.With.GetComponentInChildren <StatusCollection>();

        if (e.With == e.Caster.gameObject)
        {
            return;                               //dont collider with self
        }
        if (e.With.layer == e.Caster.layer)
        {
            return;                                //dont collide with shared tags as caster
        }
        if (StatusCollection != null)
        {
            Status PosionStatus = Instantiate(this.PosionStatus);
            StatusCollection.AddStatus(PosionStatus);
            PosionStatus.Emitter.Emit(
                new OnStatusStartEventData(e.With, gameObject, 3f)
                );
        }
    }
Пример #5
0
 public void Emit(OnCastHitTargetEventData e)
 {
     Handler.OnCastHitTarget.Invoke(e);
 }
 public void AttackConnect(OnCastHitTargetEventData e)
 {
     Text.Make("Hit!");
     DidAttackHit = true;
 }