Shooting satellites works

This commit is contained in:
2021-04-11 18:42:22 +02:00
parent 2f7759d190
commit c989202d93
10 changed files with 116 additions and 13 deletions
+3 -1
View File
@@ -41,10 +41,11 @@ namespace EvilSatellites
public void Update(List<IGameObject> objects)
{
if (objects.Count < 1) return;
float minDistance = 1000;
foreach (var obj in objects)
{
if (obj == Owner) continue;
if (obj.Type != ObjectType.Satellite) continue;
float distance = Vector3.Distance(obj.Position, Owner.Position);
if (distance < minDistance)
{
@@ -52,6 +53,7 @@ namespace EvilSatellites
Target = obj;
}
}
if (Target == null) return;
Vector3 radarTarget = (Target.Position - Owner.Position);
radarTarget.Normalize();
RadarNoise.Pitch = MathHelper.Clamp(0.1f / Vector3.Distance(Owner.Rotation.Forward, radarTarget) * 3f, 0, 1);