internal static IGameScreenExecution CreateGameScreenExecution(GraphicsDevice graphicsDevice, ContentManager contentManager, ScreenDescription screenDescription) { IGameScreenExecution execution = null; if (screenDescription.Id.Equals(WellKnownGameScreenExecutions.MENUE_MAIN_SCREEN)) { var item = new MainMenue(); var screen = GlobalScreenDescriptionCreator .CreateMainScreen(screenDescription.ScreenSizeInformation); item.LoadContent(graphicsDevice, contentManager, screen); return(item); } else if (screenDescription.Id.Equals(WellKnownGameScreenExecutions.RUNNING_GAME_BALANCE_SCREEN)) { var item = new BallBallanceLevel(); var screen = GlobalScreenDescriptionCreator .CreateTestLevelScreen(screenDescription.ScreenSizeInformation); item.LoadContent(graphicsDevice, contentManager, screen); return(item); } return(execution); }
private void LoadGameLevelScreen(GraphicsDevice graphicsDevice, ContentManager contentManager, ScreenDescription desc) { _currentExecutionScreen = GameScreenExecutionProvider.CreateGameScreenExecution(graphicsDevice, contentManager, desc); }