public Player(Game1 game) { //graphicsDevice = device; this.game = game; shipColBox = new Box(shipPos, 1f, 1f, 1f); shipColBox.Mass = 2.0f; shipColBox.IsAffectedByGravity = false; game.space.Add(shipColBox); shipModel = new EntityModel(shipColBox, game.Content.Load<Model>("Models/Ship"), Matrix.Identity * Matrix.CreateScale(0.0005f), game); laser = game.Content.Load<SoundEffect>("Audio/Laser"); game.Components.Add(shipModel); shipColBox.Tag = shipModel; }
public Enemy(Game1 game) { this.game = game; enemyColBox = new Box(enemyPos, 3f, 3f, 3f); game.space.Add(enemyColBox); //enemyColBox.Mass = 2.0f; //enemyColBox.IsAffectedByGravity = false; //shipColBox.BecomeDynamic(1); //shipColBox.LinearVelocity = new Vector3(0,-100f,0f); enemyModel = new EntityModel(enemyColBox, game.Content.Load<Model>("Models/enemyShip1"), Matrix.Identity * Matrix.CreateScale(0.03f), game); hit = game.Content.Load<SoundEffect>("Audio/Hit"); game.Components.Add(enemyModel); enemyColBox.Tag = enemyModel; }
public void Firebullet() { if (soundFx == true) { laser.Play(); } bullet = new Box(player.shipColBox.Position, 0.3f, 0.3f, 0.3f, 1f); bullet.LinearVelocity = camera.ChaseDirection * 300; //bullet.Mass = 1; space.Add(bullet); EntityModel model = new EntityModel(bullet, Content.Load<Model>("Models/bullet"), Matrix.Identity * Matrix.CreateScale(0.3f), this); Components.Add(model); bullet.Tag = model; CollisionRules.AddRule(player.shipColBox, bullet, CollisionRule.NoBroadPhase); bullet.CollisionInformation.Events.InitialCollisionDetected += BulletCollision; }