44 lines
1.3 KiB
C#
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);
|
|
}
|
|
}
|
|
} |