using System.Collections; using System.Collections.Generic; using UnityEngine; public class Store : MonoBehaviour { [SerializeField] string storeName; [SerializeField] City city; [SerializeField] List personIndicatorsInStore = new List(); void Start() { city.AddStore(this); TimeManager.OnMinuteUpdate += OnMinuteUpdate; } void OnMinuteUpdate() { foreach (PersonIndicators personIndicator in personIndicatorsInStore) { personIndicator.IncreaseSupplied(0.05f); } } void OnTriggerEnter2D(Collider2D collision) { if (collision != null) { if(collision.GetComponent() != null) { if(collision.GetComponent().status == PersonStatus.STORE) { personIndicatorsInStore.Add(collision.GetComponent()); } } } } private void OnTriggerExit2D(Collider2D collision) { if (collision != null) { if (collision.GetComponent() != null) { if (personIndicatorsInStore.Contains(collision.GetComponent())) { personIndicatorsInStore.Remove(collision.GetComponent()); } } } } }