ProjectDDD/Assets/_DDD/_Scripts/RestaurantController/Conrtollers/Tasks/CreateRestaurantPlayer.cs
2025-08-19 13:51:42 +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 = RestaurantData.Instance.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;
}
}
}