public void LoadContent(InitState state)
        {
            spriteBatch = CoreGlobals.SpriteBatch;
            font        = CoreGlobals.Content.Load <SpriteFont>(@"Fonts\Arcade");

            using (var stream = File.OpenRead(FileSystem.RootPath + ArcadeMachinesModPlugin.Path + "DefenderSpriteSheet.png"))
                SpriteSheet = Texture2D.FromStream(CoreGlobals.GraphicsDevice, stream);

            SpriteAnimations = new SpriteAnimation[10];
            SpriteAnimations[(int)EntityType.Player] = new SpriteAnimation()
            {
                Rect = new Rectangle[] { new Rectangle(0, 39, 15, 6), new Rectangle(22, 39, 15, 6) }
            };
            SpriteAnimations[(int)EntityType.Humaniod] = new SpriteAnimation()
            {
                Rect = new Rectangle[] { new Rectangle(82, 0, 3, 8) }
            };
            SpriteAnimations[(int)EntityType.Lander] = new SpriteAnimation()
            {
                Rect = new Rectangle[] { new Rectangle(110, 13, 9, 8), new Rectangle(126, 13, 9, 8), new Rectangle(140, 13, 9, 8), new Rectangle(1, 26, 9, 8), new Rectangle(15, 26, 9, 8), new Rectangle(31, 26, 9, 8) }
            };
            SpriteAnimations[(int)EntityType.Mutant] = new SpriteAnimation()
            {
                Rect = new Rectangle[] { new Rectangle(0, 0, 9, 8), new Rectangle(15, 0, 10, 8) }
            };
            SpriteAnimations[(int)EntityType.Bomber] = new SpriteAnimation()
            {
                Rect = new Rectangle[] { new Rectangle(91, 0, 6, 8), new Rectangle(105, 0, 6, 8), new Rectangle(117, 0, 6, 8), new Rectangle(131, 0, 6, 8), new Rectangle(143, 0, 6, 8), new Rectangle(1, 13, 6, 8), new Rectangle(13, 13, 6, 8), new Rectangle(27, 13, 6, 8) }
            };
            SpriteAnimations[(int)EntityType.Pod] = new SpriteAnimation()
            {
                Rect = new Rectangle[] { new Rectangle(56, 0, 7, 7), new Rectangle(70, 0, 7, 7) }
            };
            SpriteAnimations[(int)EntityType.Swarmer] = new SpriteAnimation()
            {
                Rect = new Rectangle[] { new Rectangle(88, 13, 5, 4), new Rectangle(100, 13, 5, 4) }
            };
            SpriteAnimations[(int)EntityType.Baiter] = new SpriteAnimation()
            {
                Rect = new Rectangle[] { new Rectangle(45, 26, 11, 4), new Rectangle(63, 26, 11, 4), new Rectangle(79, 26, 11, 4), new Rectangle(97, 26, 11, 4), new Rectangle(113, 26, 11, 4), new Rectangle(131, 26, 11, 4) }
            };
            SpriteAnimations[(int)EntityType.BomberBomb] = new SpriteAnimation()
            {
                Rect = new Rectangle[] { new Rectangle(52, 13, 3, 3), new Rectangle(62, 13, 3, 3), new Rectangle(70, 13, 3, 3), new Rectangle(80, 13, 3, 3) }
            };

            playerDeathRect = new Rectangle(21, 90, 15, 6);
        }
Пример #2
0
        public void LoadContent(InitState state)
        {
            spriteBatch = CoreGlobals.SpriteBatch;
            font        = CoreGlobals.Content.Load <SpriteFont>(@"Fonts\Arcade");

            using (var stream = FileSystem.OpenFile(ArcadeMachinesModPlugin.Path + "RoboSpriteSheet.png", System.IO.FileMode.Open, System.IO.FileAccess.Read))
                spriteSheet = Texture2D.FromStream(CoreGlobals.GraphicsDevice, stream);

            animatedSprites = new AnimatedSprite[(int)EntityType.zLast];
            for (int i = 0; i < animatedSprites.Length; ++i)
            {
                animatedSprites[i] = new AnimatedSprite();
            }
            animatedSprites[1].SrcRect = new Rectangle[] { new Rectangle(173, 82, 7, 11) };
            animatedSprites[3].SrcRect = new Rectangle[] { new Rectangle(75, 117, 9, 13) };
        }
Пример #3
0
 public void LoadContent(InitState state)
 {
     spriteBatch = CoreGlobals.SpriteBatch;
     font        = CoreGlobals.GameFont;
 }
Пример #4
0
 public void LoadContent(InitState state)
 {
     spriteBatch = CoreGlobals.SpriteBatch;
     font        = CoreGlobals.Content.Load <SpriteFont>(@"Fonts\Arcade");
 }
        public void LoadContent(InitState state)
        {
            spriteBatch = CoreGlobals.SpriteBatch;
            font        = CoreGlobals.GameFont;


            using (var stream = File.OpenRead(FileSystem.RootPath + BrickbreakerMod.Path + "BrickBreakerTP.png")) SpriteSheet = Texture2D.FromStream(CoreGlobals.GraphicsDevice, stream);

            //24x16 images
            SourceRect = new AnimationFrame[15];
            SourceRect[(int)PowerUp.PowerUpType.WIDE_PADDLE] = new AnimationFrame()
            {
                Rect = new Rectangle[] { new Rectangle(0, 0, 24, 16) }
            };
            SourceRect[(int)PowerUp.PowerUpType.STICKY_BALL] = new AnimationFrame()
            {
                Rect = new Rectangle[] { new Rectangle(24, 0, 24, 16) }
            };
            SourceRect[(int)PowerUp.PowerUpType.BIG_BALL] = new AnimationFrame()
            {
                Rect = new Rectangle[] { new Rectangle(48, 0, 24, 16) }
            };
            SourceRect[(int)PowerUp.PowerUpType.HEAVY_BALL] = new AnimationFrame()
            {
                Rect = new Rectangle[] { new Rectangle(72, 0, 24, 16) }
            };
            SourceRect[(int)PowerUp.PowerUpType.TRIPLE_BALLS] = new AnimationFrame()
            {
                Rect = new Rectangle[] { new Rectangle(96, 0, 24, 16) }
            };
            SourceRect[(int)PowerUp.PowerUpType.RESET_SPEED] = new AnimationFrame()
            {
                Rect = new Rectangle[] { new Rectangle(120, 0, 24, 16) }
            };
            SourceRect[(int)PowerUp.PowerUpType.BULLETS] = new AnimationFrame()
            {
                Rect = new Rectangle[] { new Rectangle(144, 0, 24, 16) }
            };
            SourceRect[(int)PowerUp.PowerUpType.EXTRA_LIFE] = new AnimationFrame()
            {
                Rect = new Rectangle[] { new Rectangle(168, 0, 24, 16) }
            };
            SourceRect[(int)PowerUp.PowerUpType.SLOW_BALL] = new AnimationFrame()
            {
                Rect = new Rectangle[] { new Rectangle(192, 0, 24, 16) }
            };

            SourceRect[(int)PowerUp.PowerUpType.NARROW_PADDLE] = new AnimationFrame()
            {
                Rect = new Rectangle[] { new Rectangle(216, 0, 24, 16) }
            };
            SourceRect[(int)PowerUp.PowerUpType.INVERT_CONTROLS] = new AnimationFrame()
            {
                Rect = new Rectangle[] { new Rectangle(240, 0, 24, 16) }
            };
            SourceRect[(int)PowerUp.PowerUpType.RANDOM_BOUNCE] = new AnimationFrame()
            {
                Rect = new Rectangle[] { new Rectangle(264, 0, 24, 16) }
            };
            SourceRect[(int)PowerUp.PowerUpType.INCREASE_SPEED] = new AnimationFrame()
            {
                Rect = new Rectangle[] { new Rectangle(288, 0, 24, 16) }
            };
            SourceRect[(int)PowerUp.PowerUpType.CURVE_BALL] = new AnimationFrame()
            {
                Rect = new Rectangle[] { new Rectangle(312, 0, 24, 16) }
            };

            //8x8 image
            ballSprite = new Rectangle(336, 0, 8, 8);
        }