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; } } }