Ejemplo n.º 1
0
    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;
        }
    }
Ejemplo n.º 2
0
    private void HandleUserInputs()
    {
        if (!shouldHandleUserInputs)
        {
            return;
        }

        if (Input.GetKeyDown(KeyCode.Escape))
        {
            PanelChangerService.TogglePanel(GamePanelId.EscMenu);
        }

        if (Input.GetKeyDown(KeyCode.Tab))
        {
            PanelChangerService.TogglePanel(GamePanelId.Map);
        }
    }