private void UpdateCombatTextObject()
            {
                if (alive == false)
                {
                    gameObject.SetActive(false);
                    return;
                }
                // age changes
                age       -= Time.deltaTime;
                parametric = age / template.lifeSpan;
                // alpha changes
                alpha = settings.fadeCurve.Evaluate(parametric);
                // size changes
                float newSize = settings.sizeCurve.Evaluate(parametric) * template.size;

                transform.localScale = new Vector3(newSize, newSize, newSize);
                // dead!
                if (age < 0)
                {
                    // turn off
                    PooledObject pooledObject = GetComponent <PooledObject>();
                    pooledObject.Disable();
                    alive = false;
                }
            }
Beispiel #2
0
 void IPoolNotificationHandler.OnRelease()
 {
     PooledObject.Disable(gameObject);
     if (targetPlayer != null)
     {
         var player = targetPlayer.GetComponent <Player>();
         player.RemoveModifier(ModId.OnFire);
         player.RemoveModifier(ModId.Fast);
     }
     Disable();
     if (destroyCallback != null)
     {
         destroyCallback(gameObject);
         destroyCallback = null;
     }
 }
    private void Update()
    {
        if (alive == false)
        {
            gameObject.SetActive(false);
            return;
        }

        age       -= Time.deltaTime;
        parametric = age / lifeSpan;
        // alpha
        alpha = settings.fadeCurve.Evaluate(parametric);
        // size
        float newSize = settings.sizeCurve.Evaluate(parametric) * settings.size;

        transform.localScale = new Vector3(newSize, newSize, newSize);
        // life span
        if (age < 0)
        {
            pooledObject.Disable();
            alive = false;
        }
    }
Beispiel #4
0
 void IPoolNotificationHandler.OnRelease()
 {
     PooledObject.Disable(gameObject);
 }
Beispiel #5
0
 void IPoolNotificationHandler.OnRelease()
 {
     sSharedHitSet = null;
     Disable();
     PooledObject.Disable(gameObject);
 }