Пример #1
0
        /// <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));
        }
Пример #2
0
 public CollisionsManager(PlayerManager playerSprite, EnemyManager enemyManager, ExplosionManager explosionManager)
 {
     this.playerManager    = playerSprite;
     this.explosionManager = explosionManager;
     this.enemyManager     = enemyManager;
 }