示例#1
0
        static void Main()
        {
            Settings.Init();
            GameManager newGame = new GameManager();

            //newGame.Render += ConsoleRenderer.TestWrite;
            newGame.Render += ConsoleRenderer.RenderLocationInfo;
            newGame.Render += ConsoleRenderer.RenderPlayerInfo;
            newGame.Render += ConsoleRenderer.RenderNotification;

            //newGame.UserInput += ConsoleInput.TestReadInput;
            newGame.UserInput += ConsoleInput.ReadCommand;

            while (true)
            {
                switch (gameState)
                {
                    case GameState.MainMenu:
                        gameState = MainMenu.Init();
                        break;

                    case GameState.NewGame:
                        gameState = newGame.Run();
                        break;

                    case GameState.GameOver:
                        gameState = GameScreen.GameOver();
                        break;
                    case GameState.Help :
                        gameState = Instructions.Help();
                        break;
                    case GameState.Exit:
                        return;
                }
            }
        }
 private static void HandleChangeLocation(GameManager gameManager, string locationName)
 {
     gameManager.HandleChangeLocation(locationName);
 }
 //private static void HandleItemUse(GameManager gameManager, string itemName)
 //{
 //    gameManager.HandleItemUse(itemName);
 //}
 //private static void HandleItemDrop(GameManager gameManager, string itemName)
 //{
 //    gameManager.HandleItemDrop(itemName);
 //}
 //private static void HandleItemPickUp(GameManager gameManager, string itemName)
 //{
 //    gameManager.HandleItemPickUp(itemName);
 //}
 private static void HandleAttackEnemy(GameManager gameManager, string enemyName)
 {
     gameManager.HandleAttackEnemy(enemyName);
 }