Advertisement
leomovskii

FoodBowl

Oct 26th, 2024 (edited)
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.28 KB | None | 0 0
  1. using UnityEngine;
  2.  
  3. public class FoodBowl : MonoBehaviour {
  4.  
  5.     // Скільки їжі лежить у мисці
  6.     [Range(0, 100)] public int AmountOfFood;
  7.     // Візуальне відображення їжі
  8.     public GameObject Forage;
  9.     // Точка, куди кішка буде йти
  10.     public Transform Waypoint;
  11.  
  12.     private void Start() {
  13.         // Трохи перевірок на випадок, якщо ти щось забудеш налаштувати
  14.         if (Forage == null)
  15.             Debug.LogWarning($"У мисці з назвою {name} не істановлено відображення їжі.");
  16.         if (Waypoint == null) {
  17.             Debug.LogWarning($"У мисці з назвою {name} не істановлена точка, куди їй йти.");
  18.             Waypoint = transform;
  19.         }
  20.  
  21.         // оновлюємо візуал
  22.         UpdateVisual();
  23.     }
  24.  
  25.     //
  26.     private void OnMouseDown() {
  27.         // додаємо 50 їжі при натисканні
  28.         AmountOfFood += 50;
  29.         // оновлюємо візуал
  30.         UpdateVisual();
  31.     }
  32.  
  33.     void UpdateVisual() {
  34.         // оновлюємо візуал
  35.         Forage.SetActive(AmountOfFood > 0);
  36.     }
  37.  
  38.     public void TakeFood(int amount) {
  39.         // Їмо з тарілки
  40.         AmountOfFood -= amount;
  41.         // оновлюємо візуал
  42.         UpdateVisual();
  43.     }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement