Exemplo n.º 1
0
 public void TrackLogEntry(KolonizationEntry logEntry)
 {
     KolonizationEntry newEntry =
         KolonizationInfo.FirstOrDefault(n => n.VesselId == logEntry.VesselId
         && n.BodyIndex == logEntry.BodyIndex);
     if (newEntry == null)
     {
         newEntry = new KolonizationEntry();
         newEntry.VesselId = logEntry.VesselId;
         newEntry.BodyIndex = logEntry.BodyIndex;
         KolonizationInfo.Add(newEntry);
     }
     newEntry.LastUpdate = logEntry.LastUpdate;
     newEntry.KolonyDate = logEntry.KolonyDate;
     newEntry.GeologyResearch = logEntry.GeologyResearch;
     newEntry.BotanyResearch = logEntry.BotanyResearch;
     newEntry.KolonizationResearch = logEntry.KolonizationResearch;
     KolonizationScenario.Instance.settings.SaveLogEntryNode(newEntry);
 }
Exemplo n.º 2
0
        public KolonizationEntry FetchLogEntry(string resource, int body)
        {
            if (!DoesLogEntryExist(resource, body))
            {
                var k = new KolonizationEntry();
                k.VesselId = resource;
                k.BodyIndex = body;
                k.LastUpdate = Planetarium.GetUniversalTime();
                k.KolonyDate = Planetarium.GetUniversalTime();
                k.GeologyResearch = 0d;
                k.BotanyResearch = 0d;
                k.KolonizationResearch = 0d;
                TrackLogEntry(k);
            }

            var logEntry = KolonizationInfo.FirstOrDefault(n => n.VesselId == resource
                && n.BodyIndex == body);
            return logEntry;
        }