public override void Update(GameTime gameTime) { base.Update(gameTime); if (velocity == Vector2.Zero) { reloadtimer++; } LookAt(player, 90); float xdistance = player.Position.X - Position.X; float ydistance = player.Position.Y - Position.Y; double distanceCenter = pythogoras(xdistance, ydistance); double SidetoSide = distanceCenter - player.radius; if (SidetoSide > 0) { MoveToPlayer(player.Position); } else { velocity = new Vector2(0, 0); } if (LoadShot()) { TurretPattern.Single(position, AngularDirection); } }
public void fire() { if (spray) { whatpattern = 2; timer = 10; spraytime++; } else { whatpattern = GameEnvironment.Random.Next(0, 3); timer = GameEnvironment.Random.Next(60, 240); } if (whatpattern == 0) { TurretPattern.Burst(position, AngularDirection); } if (whatpattern == 1) { TurretPattern.Single(position, AngularDirection); } if (whatpattern == 2) { TurretPattern.Spray(position, AngularDirection); spray = true; } }