using System; using System.Collections.Generic; using BlueWater.Items; using Sirenix.OdinInspector; using UnityEngine; namespace BlueWater.Tycoons { [Serializable] public class TycoonData { [field: SerializeField] public int Rating { get; private set; } = 1; [field: Title("레시피 데이터")] [field: SerializeField] public List FoodRecipes { get; private set; } = new(); [field: SerializeField] public List DrinkRecipes { get; private set; } = new(); public void AddFoodRecipe(string idx) { if (FoodRecipes.Contains(idx)) return; var foodData = ItemManager.Instance.FoodDataSo.GetDataByIdx(idx); if (foodData == null) return; FoodRecipes.Add(idx); //TycoonEvents.OnFoodRecipeAcquired?.Invoke(idx); } public void AddDrinkRecipe(string idx) { if (DrinkRecipes.Contains(idx)) return; var drinkData = ItemManager.Instance.LiquidDataSo.GetDataByIdx(idx); if (drinkData == null) return; DrinkRecipes.Add(idx); //TycoonEvents.OnDrinkRecipeAcquired?.Invoke(idx); } } }