Beispiel #1
0
 private void checkMissilesOnAir()
 {
     foreach (GameObject missile in missilesOnAir)
     {
         if (missile != null && missile.GetComponent <MissileController>().MissileType == EMissileType.STS)
         {
             foreach (GameObject radar in trackingRadars)
             {
                 if (radar != null)
                 {
                     RadarController   radarController   = radar.GetComponent <RadarController>();
                     MissileController missileController = missile.GetComponent <MissileController>();
                     float             distance          = VectorUtils.Vector2Distance(radarController.transform.position, missileController.getMissileBody().transform.position);
                     if (distance < radarController.Coverage)
                     {
                         radarController.addMissileTarget(missile);
                     }
                     radarController.lockTargets();
                 }
             }
         }
     }
 }