CapersProject/Assets/02.Scripts/Tycoon/TycoonData.cs

44 lines
1.3 KiB
C#
Raw Normal View History

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.GetFoodDataByIdx(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.GetDrinkDataByIdx(idx);
if (drinkData == null) return;
DrinkRecipes.Add(idx);
TycoonEvents.OnDrinkRecipeAcquired?.Invoke(idx);
}
}
}