public override void OnKeyboardDown(SdlDotNet.Input.KeyboardEventArgs e) { base.OnKeyboardDown(e); switch (e.Key) { case SdlDotNet.Input.Key.DownArrow: { if (itemPicker.SelectedItem == MAX_ITEMS) { ChangeSelected(0); } else { ChangeSelected(itemPicker.SelectedItem + 1); } Music.Music.AudioPlayer.PlaySoundEffect("beep1.wav"); } break; case SdlDotNet.Input.Key.UpArrow: { if (itemPicker.SelectedItem == 0) { ChangeSelected(MAX_ITEMS); } else { ChangeSelected(itemPicker.SelectedItem - 1); } Music.Music.AudioPlayer.PlaySoundEffect("beep1.wav"); } break; case SdlDotNet.Input.Key.Return: { SelectItem(itemPicker.SelectedItem); } break; case SdlDotNet.Input.Key.Backspace: { // Show the main menu when the backspace key is pressed MenuSwitcher.ShowMainMenu(); Music.Music.AudioPlayer.PlaySoundEffect("beep3.wav"); } break; } }
private void SelectItem(int itemNum) { if (itemNum == 3) { if (tempAutoSaveSpeed < 10) { tempAutoSaveSpeed++; ShowOption(3); } } else if (itemNum < 12) { tempOptions[itemNum] = !tempOptions[itemNum]; ShowOption(itemNum); } else { //Save method goes here IO.Options.PlayerName = tempOptions[0]; IO.Options.PlayerDamage = tempOptions[1]; IO.Options.PlayerBar = tempOptions[2]; IO.Options.AutoSaveSpeed = tempAutoSaveSpeed; IO.Options.NpcName = tempOptions[4]; IO.Options.NpcDamage = tempOptions[5]; IO.Options.NpcBar = tempOptions[6]; IO.Options.Music = tempOptions[7]; IO.Options.Sound = tempOptions[8]; IO.Options.SpeechBubbles = tempOptions[9]; IO.Options.Timestamps = tempOptions[10]; IO.Options.AutoScroll = tempOptions[11]; ExpKit.Modules.kitChat chat = (ExpKit.Modules.kitChat)Windows.WindowSwitcher.ExpKit.KitContainer.ModuleSwitcher.FindKitModule(Enums.ExpKitModules.Chat); chat.SetAutoScroll(IO.Options.AutoScroll); IO.Options.SaveXml(); IO.Options.UpdateActiveOptions(); MenuSwitcher.ShowMainMenu(); } }