Exemplo n.º 1
0
    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;
        }
    }
Exemplo n.º 2
0
    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;
        }
    }
Exemplo n.º 3
0
    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);
    }
Exemplo n.º 4
0
 private void DeployEffectZone()
 {
     activeZone = EffectZoneFactory.CreateEffect(payloadZoneInfo, transform.position, Quaternion.identity);
     activeZone.Initialize(parentEffect, Mask);
 }