public void Awake() { ExEditorButton = ToolbarManager.Instance.add("ExtraplanetaryLaunchpads", "ExEditorButton"); ExEditorButton.TexturePath = "ExtraplanetaryLaunchpads/Textures/icon_button"; ExEditorButton.ToolTip = "EL Build Resources Display"; ExEditorButton.OnClick += (e) => ExShipInfo.ToggleGUI(); }
void Awake() { instance = this; GameEvents.onInputLocksModified.Add (onRootPart); GameEvents.onPartAttach.Add (onPartAttach); GameEvents.onPartRemove.Add (onPartRemove); enabled = false; }
public override void OnLoad(ConfigNode config) { //Debug.Log (String.Format ("[EL] Settings load")); var settings = config.GetNode("Settings"); if (settings == null) { settings = new ConfigNode("Settings"); if (HighLogic.LoadedScene == GameScenes.SPACECENTER) { enabled = true; } } if (!settings.HasValue("ForceResourceUse")) { var val = ExLaunchPad.force_resource_use; settings.AddValue("ForceResourceUse", val); } if (!settings.HasValue("TimedBuilds")) { var val = ExLaunchPad.timed_builds; settings.AddValue("TimedBuilds", val); } ExLaunchPad.force_resource_use = false; var fru = settings.GetValue("ForceResourceUse"); bool.TryParse(fru, out ExLaunchPad.force_resource_use); ExLaunchPad.timed_builds = true; var tb = settings.GetValue("TimedBuilds"); bool.TryParse(tb, out ExLaunchPad.timed_builds); if (settings.HasNode("ShipInfo")) { var node = settings.GetNode("ShipInfo"); ExShipInfo.LoadSettings(node); } if (settings.HasNode("BuildWindow")) { var node = settings.GetNode("BuildWindow"); ExBuildWindow.LoadSettings(node); } }
public override void OnSave(ConfigNode config) { //Debug.Log (String.Format ("[EL] Settings save: {0}", config)); var settings = new ConfigNode("Settings"); bool fru = ExLaunchPad.force_resource_use; settings.AddValue("ForceResourceUse", fru); bool tb = ExLaunchPad.timed_builds; settings.AddValue("TimedBuilds", tb); config.AddNode(settings); ExShipInfo.SaveSettings(settings.AddNode("ShipInfo")); ExBuildWindow.SaveSettings(settings.AddNode("BuildWindow")); }