예제 #1
0
파일: Review.cs 프로젝트: ABZB/StateFunding
        private void UpdateCoverage()
        {
            for (int i = 0; i < Coverages.Length; i++)
            {
                Coverages [i].satCount = 0;
            }

            Vessel[] Satellites = VesselHelper.GetSatellites();

            for (int i = 0; i < Satellites.Length; i++)
            {
                Vessel Satellite = Satellites [i];

                CelestialBody  Body   = Satellite.GetOrbit().referenceBody;
                CoverageReport Report = GetReport(Body.GetName());
                Report.satCount++;
                Report.Update();
            }

            float totalCoverage = 0;

            for (int i = 0; i < Coverages.Length; i++)
            {
                totalCoverage += Coverages [i].coverage;
            }

            satelliteCoverage = (float)totalCoverage / (float)Coverages.Length;
        }