ProjectDDD/Assets/_DDD/_Scripts/RestaurantCharacter/RestaurantPlayerInput.cs

35 lines
1.1 KiB
C#

using UnityEngine;
using UnityEngine.InputSystem;
namespace DDD
{
public class RestaurantPlayerInput : MonoBehaviour
{
private RestaurantPlayerDataSo _playerDataSo;
private async void Start()
{
_playerDataSo = await AssetManager.LoadAsset<RestaurantPlayerDataSo>(DataConstants.RestaurantPlayerDataSo);
_playerDataSo.OpenManagementUiAction = InputManager.Instance.GetAction(InputActionMaps.Restaurant, nameof(RestaurantActions.OpenManagementUi));
_playerDataSo.OpenManagementUiAction.performed += OnOpenManagementUi;
}
private void OnDestroy()
{
if (!_playerDataSo) return;
_playerDataSo.OpenManagementUiAction.performed -= OnOpenManagementUi;
}
private void OnOpenManagementUi(InputAction.CallbackContext context)
{
if (context.performed)
{
var evt = GameEvents.OpenPopupUiEvent;
evt.UiType = typeof(RestaurantManagementUi);
EventBus.Broadcast(evt);
}
}
}
}