#if UNITY_EDITOR using UnityEditor; #endif using UnityEngine; namespace BlueWater.Items { [CreateAssetMenu(fileName = "CocktailDataTable", menuName = "ScriptableObjects/CocktailDataTable")] public class CocktailDataSo : DataSo { protected override void OnEnable() { base.OnEnable(); #if UNITY_EDITOR if (!EditorApplication.isPlayingOrWillChangePlaymode) { return; } #endif var maxLiquidAmount = FindAnyObjectByType().GetMaxLiquidCount(); foreach (var element in _datas.Values) { element.ValidIngredients = element.GetValidIngredients(maxLiquidAmount); } } } }