Beispiel #1
0
 public void Start()
 {
     StartCoroutine(
         AnimUtils.LoopAction(
             GrowTime,
             (t) => CurrentSize = GrowthCurve.Evaluate(t) * Size
             )
         );
 }
Beispiel #2
0
    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);
    }