public SCANsatCoverage(double coverage, string scanName, CelestialBody targetBody, string title) : base(title) { this.coverage = coverage; this.scanName = scanName; this.scanType = SCANsatUtil.GetSCANtype(scanName); this.targetBody = targetBody; }
public override bool RequirementMet(ConfiguredContract contract) { if (pqsCity != null) { latitude = targetBody.GetLatitude(pqsCity.transform.position); longitude = targetBody.GetLongitude(pqsCity.transform.position); pqsCity = null; } return(SCANsatUtil.IsCovered(latitude, longitude, SCANsatUtil.GetSCANtype(scanType), targetBody)); }
public override bool RequirementMet(ConfiguredContract contract) { double coverageInPercentage = SCANsatUtil.GetCoverage(SCANsatUtil.GetSCANtype(scanType), targetBody); return(coverageInPercentage >= minCoverage && coverageInPercentage <= maxCoverage); }