public void Start() { StartCoroutine( AnimUtils.LoopAction( GrowTime, (t) => CurrentSize = GrowthCurve.Evaluate(t) * Size ) ); }
public IEnumerator FeedPlayer(PlayerController player, Food food) { if (food.Eaten) { yield break; } food.Eaten = true; player.Grow(food.Mass); float initialScale = food.transform.localScale.x; yield return(AnimUtils.LoopAction(food.FeedTime, (time) => { food.transform.localScale = Vector3.one * (1 - time) * (1 - time) * initialScale; })); Destroy(food.gameObject); }