示例#1
0
        ///////////////////////////// S T A T E S ////////////////////////
        /// <summary>
        /// Each state method has the pattern:
        /// PROLOGUE:
        ///     stateVar = state (repeat as necessary)
        ///     call inner statechart entry (as warranted)
        /// A c t i o n s (as warranted)
        /// EPILOGUE:
        ///     non-event transition call (as warranted)
        /// </summary>
        private void GoPrepareGameState()
        {
            UniversalState = UniversalStates.PrepareGame;

            miSave.Enabled = false;
            miPerform.Enabled = false;
            pnlButtons.Enabled = false;

            GoInitialState();
        }
示例#2
0
        private void GoHelpState()
        {
            UniversalState = UniversalStates.Help;

            lblOutput.Text = "Help!";

            GoPlayState();
        }
示例#3
0
        private void GoPlayGameState()
        {
            UniversalState = UniversalStates.PlayGame;

            miSave.Enabled = true;
            miPerform.Enabled = true;
            pnlButtons.Enabled = true;

            DataFileExistsTransition();
        }
示例#4
0
        private void GoExitState()
        {
            UniversalState = UniversalStates.Exit;

            //Close XML Reader
            objXmlParser.Close();

            Environment.Exit(0);
        }