private void OnEnable() { _remainingLifeTime = LifeSpan; _currentState = BiomSpawnState.Grows; transform.localScale = Vector3.zero; }
private void Grow() { transform.localScale = Vector3.MoveTowards(transform.localScale, InitialScale, Time.deltaTime); if (transform.localScale == InitialScale) { _currentState = BiomSpawnState.Exists; } }
public void DeactivateSpawn() { _currentState = BiomSpawnState.Dies; var col = GetComponent <Collider>(); if (col != null) { col.enabled = false; } }
private void Exist() { if (_remainingLifeTime > 0 || Infinite) { _remainingLifeTime -= Time.deltaTime; } else { _currentState = BiomSpawnState.Dies; DeactivateSpawn(); } }