Exemple #1
0
        private void GameMenuOptionSelectedEventRaised(GameMenuOption obj) //2
        {
            if (obj.OptionLeaveType != GameMenuOption.LeaveType.Surrender)
            {
                return;
            }

            new MenuBroker().ShowSurrenderMenu();
        }
Exemple #2
0
        /// <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);
                }
            }
        }
Exemple #4
0
        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);
        }