Esempio n. 1
0
        public override void OnKeyPressed(EKeyboardKey key)
        {
            if (_isFirstView)
            {
                _isFirstView = false;
                RefreshMapList();
                return;
            }

            if (_isError)
            {
                _isError = false;
                ReturnToMainMenu();
                return;
            }

            if (_selectionHandler.HandleKeypress(key))
            {
                DrawList();
                return;
            }

            if (_pageHandler.HandleKeyPress(key))
            {
                _selectionHandler.CurrentSelectionIndex = 0;
                DrawList();
                return;
            }

            switch (key)
            {
            case EKeyboardKey.Back:
                PreviewOrb.HideOrb();
                MapLoader.HideTreeTeleporter();
                ReturnToMainMenu();
                break;

            case EKeyboardKey.Option1:
                RefreshMapList(true);
                break;
            }
        }