2025-07-14 06:38:22 +00:00
|
|
|
using System.Threading.Tasks;
|
2025-07-11 05:48:49 +00:00
|
|
|
using UnityEngine;
|
|
|
|
|
|
|
|
namespace DDD
|
|
|
|
{
|
2025-07-14 06:38:22 +00:00
|
|
|
[CreateAssetMenu(fileName = "CreateRestaurantPlayer", menuName = "GameFlow/CreateRestaurantPlayer")]
|
|
|
|
public class CreateRestaurantPlayer : GameFlowReadyHandler
|
2025-07-11 05:48:49 +00:00
|
|
|
{
|
|
|
|
[SerializeField]
|
|
|
|
private Vector3 _spawnPosition;
|
2025-07-14 06:38:22 +00:00
|
|
|
|
|
|
|
public override async Task OnReadyNewFlow(GameFlowState newFlowState)
|
2025-07-11 05:48:49 +00:00
|
|
|
{
|
2025-07-14 06:38:22 +00:00
|
|
|
var playerPrefab = await AssetManager.LoadAsset<GameObject>(CommonConstants.RestaurantPlayer);
|
|
|
|
var player = Instantiate(playerPrefab, _spawnPosition, playerPrefab.transform.rotation);
|
|
|
|
player.name = CommonConstants.RestaurantPlayer;
|
|
|
|
CameraManager.Instance.GetCameraGameObject(CameraType.RestaurantBaseCamera).SetFollowAndLookAtTarget(player.transform);
|
2025-07-11 05:48:49 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|