コード例 #1
0
        private void GoSetupTowerState()
        {
            PlayGameState = PlayGameStates.SetupTower;

            objXmlParser.Reset();
            objGetData.Tower = objXmlParser.ParseTowerXML();

            GoSetupFloorState();
        }
コード例 #2
0
        private void GoSaveState()
        {
            PlayGameState = PlayGameStates.SaveGame;

            using (Stream objSaveFile = File.Create(strSaveFile))
            {
                objSerializer.Serialize(objSaveFile, objGetData);
            }

            GoPlayState();
        }
コード例 #3
0
        private void GoSetupFloorState()
        {
            PlayGameState = PlayGameStates.SetupFloor;

            //loads the current floor's information
            objGetData.CurrentFloor = objXmlParser.ParseNextFloorXML();

            GoFillMapState();

            lblOutput.Text = objGetData.CurrentRoom.MovementText;

            GoPlayState();
        }
コード例 #4
0
 private void GoPlayState()
 {
     PlayGameState = PlayGameStates.Interactive;
 }
コード例 #5
0
        private void GoMoveState(EDirection eDirection)
        {
            PlayGameState = PlayGameStates.Move;

            if (objGetData.CanMove(eDirection))
            {
                lblMap[objGetData.CurrentLocation.x, objGetData.CurrentLocation.y].Image = null;

                objGetData.MoveCharacter();
                lblOutput.Text = objGetData.CurrentRoom.MovementText;

                //prints the image on the new Room
                lblMap[objGetData.CurrentLocation.x, objGetData.CurrentLocation.y].Image = Resources.sonic;

                LevelOverTransition();
            }
            else
            {
                PlayGameState = PlayGameStates.Interactive;
            }
        }
コード例 #6
0
        private void GoGameOverState()
        {
            PlayGameState = PlayGameStates.GameOver;

            lblOutput.Text = "Game Complete";

            PlayAgainTransition();
        }
コード例 #7
0
        private void GoExamineState()
        {
            PlayGameState = PlayGameStates.Examine;

            lblOutput.Text = objGetData.CurrentRoom.ExamineText;

            GoFillMapState();

            GoPlayState();
        }
コード例 #8
0
        private void GoActionState()
        {
            PlayGameState = PlayGameStates.Action;

            lblOutput.Text = objGetData.CurrentRoom.ActionText;

            objGetData.CurrentRoom.PerformAction();

            GoFillMapState();

            GoPlayState();
        }