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; }
private void OnTriggerExit2D(Collider2D collision) { if (collision.gameObject.GetComponent <GrassBehavior>() != null) { CanEat.Remove(collision.gameObject); } }