private void GameMenuOptionSelectedEventRaised(GameMenuOption obj) //2 { if (obj.OptionLeaveType != GameMenuOption.LeaveType.Surrender) { return; } new MenuBroker().ShowSurrenderMenu(); }
/// <summary> /// Show main menu and perform an operation depending on the user choice. /// </summary> /// <returns> True if application should continue; false if user choose to exit.</returns> private bool Start() { GameMenuOption choice = view.AskGameMenu(); switch (choice) { case GameMenuOption.NewGame: CreateGame(); return(true); case GameMenuOption.LoadGame: LoadGame(); return(true); default: return(false); } }
private void Mno_ID_text_KeyUp(object sender, KeyEventArgs e) { string newId = mno_ID_text.Text.Trim(); if (e.KeyCode == Keys.Enter && newId.Length != 0) { int idx = mno_choose_lb.SelectedIndex; if (idx >= 0 && !mno_choose_lb.SelectedItem.ToString().Equals(NEW_OPTION)) { GameMenuOption mno = currentGameMenuOptions[idx]; mno = CreateGameMenuOption(newId, mno.Text, mno.ConditionBlock, mno.ConsequenceBlock, mno.DoorText); currentGameMenuOptions.RemoveAt(idx); currentGameMenuOptions.Insert( idx, mno ); ChangeListBoxItemAtIndex(mno_choose_lb, idx, mno.Name); } } }
public static GameMenuOption[] DecompileGameMenuOptions(string[] optionsCode, int count) { GameMenuOption[] gameMenuOptions = new GameMenuOption[count]; //string[] codes = CodeReader.ReInitializeArrayAndRemoveEmpty(optionsCode, count, 6); string[] codes = new string[count]; int lastStartIndex = 0; for (int i = 0; i < count; i++) { for (int j = lastStartIndex; j < optionsCode.Length; j++) { if (optionsCode[j].Split('_')[0].Equals("mno")) { codes[i] = string.Empty; bool end = false; do { codes[i] += optionsCode[j] + ' '; if (j == optionsCode.Length - 1) { end = true; } else { j++; } } while (!optionsCode[j].Split('_')[0].Equals("mno") && !end); codes[i] = codes[i].TrimEnd(); lastStartIndex = j; j = optionsCode.Length; } } } for (int i = 0; i < gameMenuOptions.Length; i++) { gameMenuOptions[i] = new GameMenuOption(codes[i].Split()); } return(gameMenuOptions); }