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; } }
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; } }
void IPoolNotificationHandler.OnRelease() { PooledObject.Disable(gameObject); }
void IPoolNotificationHandler.OnRelease() { sSharedHitSet = null; Disable(); PooledObject.Disable(gameObject); }