using System.Threading.Tasks; using UnityEngine; namespace DDD { [CreateAssetMenu(fileName = "CreateRestaurantPlayer", menuName = "GameFlow/CreateRestaurantPlayer")] public class CreateRestaurantPlayer : 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); } } }