using UnityEngine; using UnityEngine.InputSystem; namespace DDD { public class RestaurantPlayerInput : MonoBehaviour { private RestaurantPlayerDataSo _playerDataSo; private async void Start() { _playerDataSo = await AssetManager.LoadAsset(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); } } } }