public override void VSMLoad(ConfigNode node) { if (NotA_Vessel) { return; } if (!(vessel.missionTime == 0 && Vessel.isActiveVessel && HighLogic.CurrentGame.Parameters.CustomParams <RM_1>().applyCommonToAll)) { rmdList.Clear(); } if (!initted) { // rmdList.Add(new ResourceMonitorDef("ElectricCharge", "Alarm1", 5f, 1)); initted = true; } try { Main.Log.Info("VSMLoad, configNode: " + node.ToString()); ConfigNode alertMonitorsNode = null; alertMonitorsNode = node; double time = DateTime.Now.Ticks; var nodes = alertMonitorsNode.GetNodes(Main.RESNODE); if (nodes != null) { Main.Log.Info("VSMLoad, nodes.Count: " + nodes.Count()); foreach (var configNode in nodes) { ResourceMonitorDef rmd = ResourceMonitorDef.FromConfigNode(configNode); rmdList.Add(rmd); } } time = (DateTime.Now.Ticks - time) / TimeSpan.TicksPerSecond; Main.Log.Info("retrieved ScenarioModule in " + time.ToString("0.000s")); } catch (Exception e) { Main.Log.Error("[KRnD] OnLoad(): " + e.ToString()); } }
public override void OnLoad(ConfigNode node) { try { defaultRMD.Clear(); ConfigNode resourceMonitorsNode = null; if (node.TryGetNode(Main.MODNAME, ref resourceMonitorsNode)) { double time = DateTime.Now.Ticks; var nodes = resourceMonitorsNode.GetNodes(Main.RESNODE); if (nodes != null) { foreach (var configNode in nodes) { ResourceMonitorDef rmd = ResourceMonitorDef.FromConfigNode(configNode); defaultRMD.Add(rmd); } } if (node.TryGetNode(Main.GUIName, ref resourceMonitorsNode)) { if (resourceMonitorsNode.HasValue(X)) { ResourceAlertWindow.windowPosition.x = (float)Double.Parse(resourceMonitorsNode.GetValue(X)); } if (resourceMonitorsNode.HasValue(Y)) { ResourceAlertWindow.windowPosition.y = (float)Double.Parse(resourceMonitorsNode.GetValue(Y)); } if (resourceMonitorsNode.HasValue(soundX)) { ResourceAlertWindow.soundWindowPosition.x = (float)Double.Parse(resourceMonitorsNode.GetValue(soundX)); } if (resourceMonitorsNode.HasValue(soundY)) { ResourceAlertWindow.soundWindowPosition.y = (float)Double.Parse(resourceMonitorsNode.GetValue(soundY)); } if (resourceMonitorsNode.HasValue(resourceX)) { ResourceAlertWindow.resourceWindowPosition.x = (float)Double.Parse(resourceMonitorsNode.GetValue(resourceX)); } if (resourceMonitorsNode.HasValue(resourceY)) { ResourceAlertWindow.resourceWindowPosition.y = (float)Double.Parse(resourceMonitorsNode.GetValue(resourceY)); } ResourceAlertWindow.windowPosition.height = Main.HEIGHT; ResourceAlertWindow.windowPosition.width = Main.WIDTH; ResourceAlertWindow.soundWindowPosition.height = Main.HEIGHT; ResourceAlertWindow.soundWindowPosition.width = Main.SEL_WIN_WIDTH; ResourceAlertWindow.resourceWindowPosition.height = Main.HEIGHT; ResourceAlertWindow.resourceWindowPosition.width = Main.SEL_WIN_WIDTH; } time = (DateTime.Now.Ticks - time) / TimeSpan.TicksPerSecond; Main.Log.Info("retrieved ScenarioModule in " + time.ToString("0.000s")); } else { ResetDefaultRMD(); } } catch (Exception e) { Debug.LogError("[KRnD] OnLoad(): " + e.ToString()); } }