Ejemplo n.º 1
0
        public Airplane(int maxHealth, string textureName)
            : base(textureName, textureName + "_destroyed")
        {
            _thrust = 4;
            _lift = 0;
            _orientation = 90;
            _airSpeed = 4;
            _gravity = 3;
            _linearVelocity = 0;
            _velocityAngle = 90;
            _weight = 1;
            _fireeeee = new ProjectileHit(EngineManager.Game, 7);
            _blackSmoke = new BlackSmoke(EngineManager.Game, 8);
            _whiteSmoke = new WhiteSmoke(EngineManager.Game, 8);
            _groundDust = new GroundDust(EngineManager.Game, 5);

            EngineManager.Game.Components.Add(_whiteSmoke);
            EngineManager.Game.Components.Add(_blackSmoke);
            EngineManager.Game.Components.Add(_fireeeee);
            EngineManager.Game.Components.Add(_groundDust);

            Position = new Vector2(200, 500);
            Z = 0.997f;
            UsedInBoundingBoxCheck = true;
            IsDead = false;
            IsCrashing = false;
            _health = this._maxHealth = maxHealth;

            _hpRectOutline = new Rectangle(9999, 9999, 40, 5);
            _healthMeterRect = new Rectangle(9999, 9999, 38, 3);
            _smokeTimer = 1;
            _smokeTimerStartVal = 20;
        }
Ejemplo n.º 2
0
 public override void Initialize()
 {
     base.Initialize();
     _explosionParticles = new ExplosionParticleSystem(EngineManager.Game, 3);
     _groundExplosion = new GroundExplosion(EngineManager.Game, 8);
     _projectileHit = new ProjectileHit(EngineManager.Game, 5);
     _shrapnelExplosion = new ShrapnelExplosion(EngineManager.Game, 3);
     _blackSmoke = new BlackSmoke(EngineManager.Game, 3);
     _whiteSmoke = new WhiteSmoke(EngineManager.Game, 3);
     _groundDust = new GroundDust(EngineManager.Game, 3);
     _muzzleFlash = new MuzzleFlash(EngineManager.Game, 3);
     _fire = new Fire(EngineManager.Game, 3);
     _explosionParticles.Initialize();
     _groundExplosion.Initialize();
     _projectileHit.Initialize();
     _shrapnelExplosion.Initialize();
     _blackSmoke.Initialize();
     _whiteSmoke.Initialize();
     _groundDust.Initialize();
     _muzzleFlash.Initialize();
     _fire.Initialize();
 }