예제 #1
0
 public MainMenuController(IMainMenu view, Unit unit)
 {
     _view    = view;
     _unit    = unit;
     _company = unit;
     _view.SetController(this);
     _view.ShowTitle("company" + " " + _unit.ToString());
 }
예제 #2
0
        public void Start()
        {
            try
            {
                gameOver = new GameOverMenu();
                game = new GameScene();
                menu = new MainMenu();

                Log.Instance.Write("Game scene init started");
                game.SetController(this);
                game.SetRenderSurface(surface);
                game.SetSound(sound);
                game.Initialize(menu, gameOver);
                game.LoadResources();
                game.Reset();
                Log.Instance.Write("Game scene init completed");

                Log.Instance.Write("Menu scene init started");
                menu.SetController(this);
                menu.SetRenderSurface(surface);
                menu.SetSound(sound);
                menu.Initialize(game);
                menu.LoadResources();
                Log.Instance.Write("Menu scene init completed");

                Log.Instance.Write("GameOver scene init started");
                gameOver.SetController(this);
                gameOver.SetRenderSurface(surface);
                gameOver.SetSound(sound);
                gameOver.Initialize(game);
                gameOver.LoadResources();
                Log.Instance.Write("GameOver scene init completed");
            }
            catch (Exception ex)
            {
                Log.Instance.Write("ERROR: Controller.Start() : " + Environment.NewLine + "\t\t" + ex.ToString());
            }

            currentScene = menu;

            Render();
        }