using System; using System.Collections.Generic; using System.Linq; using BlueWater.Audios; using UnityEngine; using Sirenix.OdinInspector; namespace BlueWater.Tycoons { public class TycoonManager : Singleton { [field: Title("컴포넌트")] [field: SerializeField] public CustomerTableController CustomerTableController { get; private set; } [field: SerializeField] public TycoonStageController TycoonStageController { get; private set; } [SerializeField] private string _dailyBgm; [field: SerializeField, Required] public LevelDataSo LevelDataSo { get; private set; } [field: SerializeField, Required] public CardDataSo CardDataSo { get; private set; } public Action OnTycoonOpenedEvent; public Action OnTycoonClosedEvent; protected override void OnAwake() { InitializeComponents(); } private void Start() { if (!string.IsNullOrEmpty(_dailyBgm)) { AudioManager.Instance.PlayBgm(_dailyBgm); } } [Button("컴포넌트 초기화")] private void InitializeComponents() { CustomerTableController = GetComponent(); TycoonStageController = GetComponent(); } } }