예제 #1
0
        private void MarkDssScanned(List <Body> bodies, DssScan scan)
        {
            var body = bodies.FirstOrDefault(f => f.Id == scan.BodyId);

            if (body is null)
            {
                foreach (var subBody in bodies)
                {
                    MarkDssScanned(subBody.SubBodies, scan);
                }
            }
            else
            {
                body.IsDssScanned          = true;
                body.DssEfficiencyAchieved = scan.ProbesUsed <= scan.EfficiencyTarget ? true : false;
            }
        }
예제 #2
0
 public void DssScanned(DssScan scan) => MarkDssScanned(Bodies, scan);
예제 #3
0
 private void OnSurfaceScan(object sender, DssScan scan)
 {
     _system.DssScanned(scan);
     _writer.Write(_system, _nextSystem);
     PlaySound(VoiceType.Dss);
 }