Esempio n. 1
0
        //protected override void Initialize()
        //{
        //    base.Initialize();

        //    _graphicsDeviceManager.IsFullScreen = true;
        //    _graphicsDeviceManager.PreferredBackBufferWidth = GraphicsDevice.DisplayMode.Width;
        //    _graphicsDeviceManager.PreferredBackBufferHeight = GraphicsDevice.DisplayMode.Height;
        //    _graphicsDeviceManager.ApplyChanges();
        //}

        protected override void LoadContent()
        {
            _viewportAdapter = new BoxingViewportAdapter(Window, GraphicsDevice, 800, 480);
            _font            = Content.Load <BitmapFont>("Fonts/courier-new-32");

            _camera = new Camera2D(_viewportAdapter);
            _explosionAnimations = Content.Load <SpriteSheetAnimationGroup>("explosion-animations");

            _spriteBatch = new SpriteBatch(GraphicsDevice);

            _backgroundTexture = Content.Load <Texture2D>("black");

            var bulletTexture = Content.Load <Texture2D>("laserBlue03");
            var bulletRegion  = new TextureRegion2D(bulletTexture);

            _bulletFactory = new BulletFactory(_entityManager, bulletRegion);

            SpawnPlayer(_bulletFactory);

            _meteorFactory = new MeteorFactory(_entityManager, Content);

            for (var i = 0; i < 13; i++)
            {
                _meteorFactory.SpawnNewMeteor(_player.Position);
            }
        }
Esempio n. 2
0
        public Zombie(SpriteSheetAnimationGroup animationGroup)
        {
            _animator = new SpriteSheetAnimator(animationGroup);
            _sprite   = _animator.Sprite;

            State      = ZombieState.Appearing;
            IsOnGround = false;
        }
Esempio n. 3
0
 public Explosion(SpriteSheetAnimationGroup animations, Vector2 position, float radius)
 {
     _animator = new SpriteSheetAnimator(animations)
     {
         Sprite    = { Position = position, Scale = Vector2.One * radius * 0.2f },
         IsLooping = false
     };
     _animator.PlayAnimation("explode", Destroy);
 }
Esempio n. 4
0
 public static SpriteSheetAnimator CreateAnimator(this Sprite sprite, SpriteSheetAnimationGroup animationGroup)
 {
     return(new SpriteSheetAnimator(animationGroup, sprite));
 }