CapersProject/Assets/02.Scripts/Tycoon/TycoonData.cs
2024-09-12 16:36:24 +09:00

44 lines
1.3 KiB
C#

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<string> FoodRecipes { get; private set; } = new();
[field: SerializeField]
public List<string> 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);
}
}
}