ProjectDDD/Assets/_DDD/_Scripts/RestaurantController/Conrtollers/Tasks/CreateRestaurantPlayer.cs

36 lines
1.0 KiB
C#
Raw Normal View History

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 = RestaurantDataSo.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;
}
}
}