IEnumerator coScale(Vector3 defaultScale, float startScale, float endScale)
{
float t0 = Time.realtimeSinceStartup;
Vector3 scale = defaultScale;
float s = 0.0f;
while (s < scaleTime)
{
float t = Mathf.Clamp01(s / scaleTime);
float scl = Mathf.Lerp(startScale, endScale, t);
scale = defaultScale * scl;
transform.localScale = scale;
yield return 0;
s = (Time.realtimeSinceStartup - t0);
}
transform.localScale = defaultScale * endScale;
}