public override void OnLoad(ConfigNode node) { base.OnLoad(node); foreach (ConfigNode n in node.GetNodes("LOGPERIODS")) { foreach (ConfigNode pn in n.GetNodes("LOGPERIOD")) { var lp = new LogPeriod(pn); double periodStart = lp.StartUT; try { _periodDict.Add(periodStart, lp); } catch { Debug.LogError($"[LRTR] LOGPERIOD for {periodStart} already exists, skipping..."); } } } foreach (ConfigNode n in node.GetNodes("CONTRACTS")) { foreach (ConfigNode cn in n.GetNodes("CONTRACT")) { var c = new ContractEvent(cn); _contractDict.Add(c); } } foreach (ConfigNode n in node.GetNodes("LAUNCHEVENTS")) { foreach (ConfigNode ln in n.GetNodes("LAUNCHEVENT")) { var l = new LaunchEvent(ln); _launchedVessels.Add(l); } } foreach (ConfigNode n in node.GetNodes("FACILITYCONSTRUCTIONS")) { foreach (ConfigNode fn in n.GetNodes("FACILITYCONSTRUCTION")) { var fc = new FacilityConstructionEvent(fn); _facilityConstructions.Add(fc); } } foreach (ConfigNode n in node.GetNodes("TECHS")) { foreach (ConfigNode tn in n.GetNodes("TECH")) { var te = new TechResearchEvent(tn); _techEvents.Add(te); } } }
public TechResearchEventDto(TechResearchEvent tre) { date = CareerLog.UTToDate(tre.UT).ToString("o"); nodeName = tre.NodeName; }