35 lines
1.1 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|
|
} |