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)); } }
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)); }
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) ); } }
public void Emit(OnCastHitTargetEventData e) { Handler.OnCastHitTarget.Invoke(e); }
public void AttackConnect(OnCastHitTargetEventData e) { Text.Make("Hit!"); DidAttackHit = true; }