예제 #1
0
 private IEnumerator<YieldInstruction> LoadBodies()
 {
     ConfigNode settings = ConfigNode.Load(KRESUtils.DataURL);
     double max = FlightGlobals.Bodies.Count;
     double current = -1d;
     System.Random random = new System.Random();
     foreach (CelestialBody planet in FlightGlobals.Bodies)
     {
         current++;
         loadPercent = current / max;
         ResourceBody body = new ResourceBody(planet.bodyName);
         var b = body.LoadItems(settings.GetNode("KRES"), random);
         while (b.MoveNext()) { yield return b.Current; }
         ResourceController.Instance.ResourceBodies.Add(body);
     }
     settings.Save(KRESUtils.DataURL);
     loadPercent = 1d;
     loaded = true;
     DebugWindow.Instance.Print("- Loaded Resources -");
 }