public override async Task OnClick() { try { switch (Type) { case PanelChangerButtonType.Open: await PanelChangerService.ShowPanel(Id); break; case PanelChangerButtonType.Close: await PanelChangerService.HidePanel(Id); break; case PanelChangerButtonType.Toggle: await PanelChangerService.TogglePanel(Id); break; } } catch (System.Exception e) { LOG.Log(e); throw; } }
private void HandleUserInputs() { if (!shouldHandleUserInputs) { return; } if (Input.GetKeyDown(KeyCode.Escape)) { PanelChangerService.TogglePanel(GamePanelId.EscMenu); } if (Input.GetKeyDown(KeyCode.Tab)) { PanelChangerService.TogglePanel(GamePanelId.Map); } }