public void OnTapped() { Debug.LogWarning($"Is grown = {IsFullyGrown()}"); if (!IsFullyGrown()) { return; } OnPickEvent.Invoke(this); Destroy(gameObject); }
private void OnNeedNutrition() { if (_demandNutrition) { return; } OnDemandNutrition.Invoke(this); _demandNutrition = true; _demandTimer = 0f; MoodBubbleManager.Instance.AllocateMoodBubble(this); _witherTimer = 0f; }
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); }