using System.Threading.Tasks; using UnityEngine; namespace DDD { [CreateAssetMenu(fileName = "CreateRestaurantPlayerSo", menuName = "GameFlow/CreateRestaurantPlayerSo")] public class CreateRestaurantPlayerSo : GameFlowTask { [SerializeField] private Vector3 _spawnPosition; public override async Task OnReadyNewFlow(GameFlowState newFlowState) { var playerPrefab = await AssetManager.LoadAsset(CommonConstants.RestaurantPlayer); var player = Instantiate(playerPrefab, _spawnPosition, playerPrefab.transform.rotation); player.name = CommonConstants.RestaurantPlayer; CameraManager.Instance.GetCameraGameObject(CameraType.RestaurantBaseCamera).SetFollowAndLookAtTarget(player.transform); } } }