ProjectDDD/Assets/_DDD/_Scripts/RestaurantController/Conrtollers/Tasks/CreateRestaurantPlayer.cs
NTG 6d9e7a7f51 data, state 관리 로직 전부 수정
ScriptableSingleton 모두 삭제
2025-08-18 19:48:36 +09:00

36 lines
1.0 KiB
C#

using System.Threading.Tasks;
using UnityEngine;
namespace DDD
{
public class CreateRestaurantPlayer : RestaurantFlowTask
{
[SerializeField] private Vector3 _spawnPosition = new(0, 0, 15f);
[SerializeField] private Transform _spawnParent;
public override Task ReadyFlowTask()
{
return Task.CompletedTask;
}
public override Task RunFlowTask()
{
if (PlayerManager.Instance.GetPlayer() != null)
{
return Task.CompletedTask;
}
var playerPrefab = RestaurantController.Instance.RestaurantData.PlayerData.PlayerPrefab;
if (playerPrefab == null)
{
Debug.LogError("PlayerPrefab이 설정되지 않았습니다!");
return Task.CompletedTask;
}
GameObject player = Instantiate(playerPrefab, _spawnPosition, playerPrefab.transform.rotation, _spawnParent);
player.name = playerPrefab.name;
return Task.CompletedTask;
}
}
}