/// <summary> /// LoadContent will be called once per game and is the place to load /// all of your content. /// </summary> protected override void LoadContent() { // Create a new SpriteBatch, which can be used to draw textures. spriteBatch = new SpriteBatch(GraphicsDevice); // Star texture(alias) mixedSprites = Content.Load <Texture2D>(@"mixed"); // Window size Rectangle screenBounds = new Rectangle(0, 0, this.Window.ClientBounds.Width, this.Window.ClientBounds.Height); // Star particles starfield = new Starfield(this.Window.ClientBounds.Width, this.Window.ClientBounds.Height, 200, new Vector2(0, 30f), mixedSprites, new Rectangle(0, 48, 2, 2)); // Player Sprite playerSprite = new PlayerManager(Content.Load <Texture2D>(@"SpriteSheet"), 1, 32, 48, screenBounds); // Player starting position playerSprite.Position = new Vector2(400, 300); // Enemy sprite enemyManager = new EnemyManager(mixedSprites, new Rectangle(0, 200, 50, 50), 6, playerSprite, screenBounds); // Collisions collisionManager = new CollisionsManager(playerSprite, enemyManager, explosionManager); // Explosion particle sprite explosionManager = new ExplosionManager(mixedSprites, new Rectangle(0, 100, 50, 50), 3, new Rectangle(0, 450, 2, 2)); }
public CollisionsManager(PlayerManager playerSprite, EnemyManager enemyManager, ExplosionManager explosionManager) { this.playerManager = playerSprite; this.explosionManager = explosionManager; this.enemyManager = enemyManager; }