public override void OnKeyPressed(EKeyboardKey key) { if (_isError) { _isError = false; ShowView <MapListView>(); return; } if (_isMapLoaded) { _isMapLoaded = false; PrintMapInfo(); return; } switch (key) { case EKeyboardKey.Back: _mapInfo = null; ShowView <MapListView>(); break; case EKeyboardKey.Enter: if (_isMapLoaded || !_isUpdated || !_hasRequiredMods) { break; } Text = "Loading map: " + _mapInfo.PackageInfo.Descriptor.Name; _mapLoader.LoadMap(_mapInfo, b => OnMapLoaded()); break; } }
public override void OnKeyPressed(EKeyboardKey key) { // check if the pressed key is already handled // by the selection handler (if yes returns true) // don't check for other buttons if it's handled // just update the screen if (_selectionHandler.HandleKeypress(key)) { UpdateScreen(); return; } // check if the pressed key is adjusting a setting if (key == EKeyboardKey.Left || key == EKeyboardKey.Right) { OnEntryAdjusted(_selectionHandler.CurrentSelectionIndex, key == EKeyboardKey.Right); UpdateScreen(); } switch (key) { case EKeyboardKey.Back: ReturnView(); break; } }
public override void OnKeyPressed(EKeyboardKey key) { // check if the pressed key is already handled // by the selection handler (if yes returns true) // don't check for other buttons if it's handled // just update the screen if (_selectionHandler.HandleKeypress(key)) { UpdateScreen(); return; } switch (key) { case EKeyboardKey.Back: ReturnView(); break; } }
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; } }