public virtual void BeginDelivery() { switch (deliveryMethod) { case EffectDeliveryMethod.Instant: activeZone = EffectZoneFactory.CreateEffect(effectZoneInfo, effectOrigin, ParentAbility.Source); if (activeZone != null) { activeZone.Initialize(this, layerMask); } break; case EffectDeliveryMethod.Projectile: DeliverProjectiles(); break; case EffectDeliveryMethod.SelfTargeting: Apply(Source); break; case EffectDeliveryMethod.ExistingTargets: break; case EffectDeliveryMethod.Rider: break; } }
public virtual void BeginDelivery(bool weapon = false) { if (weapon == true) { //Debug.Log("Begining delivery with weapon"); CreateWeapon(); return; } //Debug.Log("begining delivery for " + effectName + " on " + parentAbility.abilityName); switch (deliveryMethod) { case EffectDeliveryMethod.Instant: activeZone = EffectZoneFactory.CreateEffect(effectZoneInfo, effectOrigin, ParentAbility.Source); if (activeZone != null) { Transform originPoint = null; if (effectZoneInfo.parentEffectToOrigin == true) { originPoint = Source.Entity().EffectDelivery.GetOriginPoint(effectOrigin); } //Debug.Log(originPoint + " is the state transform"); activeZone.Initialize(this, layerMask, originPoint); } break; case EffectDeliveryMethod.Projectile: DeliverProjectiles(); break; case EffectDeliveryMethod.SelfTargeting: Apply(Source); break; case EffectDeliveryMethod.ExistingTargets: //foreach (GameObject g in parentAbility.targets) //{ // Apply(g); //} break; case EffectDeliveryMethod.Rider: break; } }
private void DeployEffectZone() { activeZone = EffectZoneFactory.CreateEffect(payloadZoneInfo, transform.position, Quaternion.identity); Transform originPoint = null; if (payloadZoneInfo.parentEffectToOrigin == true) { originPoint = transform; } activeZone.Initialize(parentEffect, Mask, originPoint); }
private void DeployEffectZone() { activeZone = EffectZoneFactory.CreateEffect(payloadZoneInfo, transform.position, Quaternion.identity); activeZone.Initialize(parentEffect, Mask); }