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() }); }
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; }