Beispiel #1
0
    void OnEatFinish()
    {
        if (IsStunned)
        {
            IsEating = false;
            return;
        }
        movement.CanMove = true;
        if (!IsEating)
        {
            return;
        }
        IsEating = false;
        if (CanEat.Count == 0)
        {
            return;
        }
        var eatenGrass = CanEat[0].GetComponent <GrassBehavior>();

        CanEat.RemoveAt(0);
        eatenGrass.OnEaten();
        GameManager.Instance.LevelManager.OnGrassEaten(isPlayer);
        if (isPlayer)
        {
            Instantiate(starParticleEffect, transform.position, Quaternion.identity);
        }
        Fatness = Fatness + GameManager.Instance.LevelManager.GrassFatIncrease;
    }
Beispiel #2
0
 private void OnTriggerExit2D(Collider2D collision)
 {
     if (collision.gameObject.GetComponent <GrassBehavior>() != null)
     {
         CanEat.Remove(collision.gameObject);
     }
 }