Example #1
0
    private LevelManager()
    {
        _levelCreator   = new TestLevelCreator();
        _levelDestroyer = new TestLevelDestroyer();
        _levelStarter   = new TestLevelStarter();

        var transitionHandler = new RoomTransitionProxy <IRoom>();

        RoomsManager = new RoomsManager <RoomEventType, IRoom, object>(transitionHandler,
                                                                       mediators: new IRoomsHooksMediator <RoomEventType, IRoom, object>[]
        {
            //Invoke closed and opened hooks
            new RoomEventsHooksInvoker()
        });
    }
Example #2
0
 public GameManager(Canvas refCanvas, GameWindow refMainWindow, MenuUI.MenuUI mainMenuWindow)
 {
     gameCanvas            = refCanvas;
     collider              = new Collider(this);
     levelCreator          = new LevelCreator(this, resourceManager, gameCanvas);
     gameWindow            = refMainWindow;
     gameWindow.Activated += delegate
     {
         if (!isLoaded)
         {
             isLoaded = true;
             StartTimer();
             DoMovement();
         }
     };
     gameUI = new GameUI(gameCanvas, resourceManager, this);
     this.mainMenuWindow    = mainMenuWindow;
     refMainWindow.KeyDown += RefMainWindow_KeyDown;
 }