using System; using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlateCompleteVisual : MonoBehaviour { [Serializable] public struct KitchenObjectSO_GameObject { public KitchenObjectSO kitchenObjectSO; public GameObject gameObject; } [SerializeField] private PlateKitchenObject plateKitchenObject; [SerializeField] private List kitchenObjectSOGameObjectList; private void Start() { plateKitchenObject.OnIngreedientAdded += PlateKitchenObject_OnIngreedientAdded; foreach (KitchenObjectSO_GameObject kitchenObjectSOGameObject in kitchenObjectSOGameObjectList) { kitchenObjectSOGameObject.gameObject.SetActive(false); } } private void PlateKitchenObject_OnIngreedientAdded(object sender, PlateKitchenObject.OnIngreedientAddedEventArgs e) { foreach (KitchenObjectSO_GameObject kitchenObjectSOGameObject in kitchenObjectSOGameObjectList) { if (kitchenObjectSOGameObject.kitchenObjectSO == e.KitchenObjectSO) { kitchenObjectSOGameObject.gameObject.SetActive(true); } } } }