示例#1
0
 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"));
        }