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

66 lines
2.1 KiB
C#
Raw Normal View History

using BlueWater.Audios;
using UnityEngine;
using Sirenix.OdinInspector;
namespace BlueWater.Tycoons
{
public class TycoonManager : Singleton<TycoonManager>
{
[field: Title("컴포넌트")]
[field: SerializeField]
public CustomerTableController CustomerTableController { get; private set; }
[field: SerializeField]
public TycoonStageController TycoonStageController { get; private set; }
2024-09-23 02:00:21 +00:00
[field: SerializeField]
public TycoonIngredientController TycoonIngredientController { get; private set; }
2024-10-14 11:13:08 +00:00
[field: SerializeField]
public CrewController CrewController { get; private set; }
2024-07-08 06:02:12 +00:00
[SerializeField]
private string _dailyBgm;
2024-09-23 02:00:21 +00:00
[field: Title("타이쿤 플레이어 스탯")]
[field: SerializeField]
public TycoonStatus TycoonStatus { get; private set; }
2024-07-22 00:44:38 +00:00
2024-09-23 02:00:21 +00:00
[field: Title("So 데이터")]
2024-09-12 07:36:24 +00:00
[field: SerializeField, Required]
public LevelDataSo LevelDataSo { get; private set; }
2024-09-09 09:50:37 +00:00
2024-09-12 07:36:24 +00:00
[field: SerializeField, Required]
public CardDataSo CardDataSo { get; private set; }
protected override void OnAwake()
{
InitializeComponents();
}
private void Start()
{
if (!string.IsNullOrEmpty(_dailyBgm))
{
AudioManager.Instance.PlayBgm(_dailyBgm);
}
2024-09-23 02:00:21 +00:00
TycoonStatus = new TycoonStatus();
2024-09-23 02:00:21 +00:00
TycoonStatus.Initialize();
}
[Button("컴포넌트 초기화")]
private void InitializeComponents()
{
CustomerTableController = GetComponent<CustomerTableController>();
TycoonStageController = GetComponent<TycoonStageController>();
2024-09-23 02:00:21 +00:00
TycoonIngredientController = GetComponent<TycoonIngredientController>();
2024-10-14 11:13:08 +00:00
CrewController = GetComponent<CrewController>();
}
public LevelData GetCurrentLevelData()
{
return LevelDataSo.GetDataByIdx(TycoonStatus.CurrentLevel.ToString());
}
}
}