/// <summary> /// Initializes a new instance of the <see cref="GameObjectManager"/> class. /// </summary> /// <param name="contentManager">The content manager.</param> /// <param name="audioManager">The audio manager.</param> /// <param name="graphicsDevice">The graphics device.</param> public GameObjectManager(IContentManager contentManager, AudioManager audioManager, IBallerburgGraphicsManager graphicsDevice) { this.contentManager = contentManager; this.castles = new Castle[Gameplay.Constants.NumCastles]; this.audioManager = audioManager; this.graphicsDevice = graphicsDevice; }
/// <summary> /// Initializes a new instance of the <see cref="ScreenManager"/> class. /// </summary> /// <param name="graphicsManager">The graphics manager.</param> /// <param name="contentManager">The content manager.</param> /// <param name="gameObjectManager">The game object manager.</param> /// <param name="settings">The settings.</param> /// <param name="gameSettings">The game settings.</param> /// <param name="shaderManager">The shader manager.</param> /// <param name="audioManager">The audio manager.</param> /// <param name="playerSettings">The player settings.</param> public ScreenManager( IBallerburgGraphicsManager graphicsManager, IContentManager contentManager, IGameObjectManager gameObjectManager, ApplicationSettings settings, IGameSettingsManager gameSettings, IShaderManager shaderManager, AudioManager audioManager, PlayerSettings[] playerSettings) { // Load content belonging to the screen manager. this.graphicsManager = graphicsManager; this.contentManager = contentManager; this.gameObjectManager = gameObjectManager; this.GameSettings = gameSettings; this.shaderManager = shaderManager; this.audioManager = audioManager; this.playerSettings = playerSettings; applicationSettings = settings; isInitialized = true; }