36 lines
1.0 KiB
C#
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;
|
|
}
|
|
}
|
|
} |