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

45 lines
1.2 KiB
C#
Raw Normal View History

2024-07-08 06:02:12 +00:00
using System;
using UnityEngine;
using Sirenix.OdinInspector;
namespace BlueWater.Tycoons
{
2024-07-08 06:02:12 +00:00
public enum BuildableObjectType
{
None = 0,
CustomerTable
}
public class TycoonManager : Singleton<TycoonManager>
{
[field: SerializeField]
public CustomerTableManager CustomerTableManager { get; private set; }
2024-07-08 06:02:12 +00:00
[SerializeField]
private Transform _customerTables;
protected override void OnAwake()
{
InitializeComponents();
}
[Button("컴포넌트 초기화")]
private void InitializeComponents()
{
CustomerTableManager = GetComponent<CustomerTableManager>();
}
2024-07-08 06:02:12 +00:00
public Transform GetParent(BuildableObjectType buildableObjectType)
{
switch (buildableObjectType)
{
case BuildableObjectType.None:
return null;
case BuildableObjectType.CustomerTable:
return _customerTables;
default:
throw new ArgumentOutOfRangeException(nameof(buildableObjectType), buildableObjectType, null);
}
}
}
}