Ejemplo n.º 1
0
 public void OnTapped()
 {
     Debug.LogWarning($"Is grown = {IsFullyGrown()}");
     if (!IsFullyGrown())
     {
         return;
     }
     OnPickEvent.Invoke(this);
     Destroy(gameObject);
 }
Ejemplo n.º 2
0
 private void OnNeedNutrition()
 {
     if (_demandNutrition)
     {
         return;
     }
     OnDemandNutrition.Invoke(this);
     _demandNutrition = true;
     _demandTimer     = 0f;
     MoodBubbleManager.Instance.AllocateMoodBubble(this);
     _witherTimer = 0f;
 }
Ejemplo n.º 3
0
 private void OnNutritionGiven()
 {
     if (!_demandNutrition)
     {
         return;
     }
     OnNutritionGet.Invoke(this);
     _demandNutrition = false;
     _nutritionTimer  = GameManager.Instance.GetPlantMinNutritionCooldown();
     MoodBubbleManager.Instance.ReleaseMoodBubble(this);
     AudioPlayer.Instance.ClearFlag(this);
     _isDying     = false;
     _witherTimer = 0f;
     _witherVisualization.SetWitherLevel(0f);
 }