void Update() { life += Time.deltaTime; polygon.UpdateSize(size * (float)Math.Log10(1.0 + life * speed)); polygon.UpdateAlpha((1 - life / maxLife) * initialAlpha); if (life >= maxLife) { Destroy(gameObject); } }
void Update() { life += Time.deltaTime; var remainingLifeRatio = (maxLife - life) / maxLife; polygon.UpdateSize(initialSize * (0.2f + 0.8f * remainingLifeRatio)); polygon.UpdateAlpha(remainingLifeRatio); if (life >= maxLife) { Destroy(gameObject); } }
void Start() { polygon = GetComponent <FilledPolygon>(); polygon.UpdateSize(initialSize); }
void Awake() { polygon = GetComponent <FilledPolygon>(); polygon.UpdateSize(0.0f); polygon.UpdateAlpha(initialAlpha); }