コード例 #1
0
        //Families

        private void SetFamilyEditState(bool isEditing)
        {
            if (isEditing)
            {
                textEditFamily   = new GUITextBox("Edit Family:", "", "", 140, 225, DoSaveFamily);
                buttonSaveFamily = new GUIButton("Save", DoSaveFamily, new GUILayoutOption[] { GUILayout.Width(118) });
            }
            else
            {
                textEditFamily   = new GUITextBox("Add Family:", "", "", 140, 225, DoSaveFamily);
                buttonSaveFamily = new GUIButton("Add", DoSaveFamily, new GUILayoutOption[] { GUILayout.Width(118) });
            }
        }
コード例 #2
0
        protected override void CreateControls()
        {
            base.CreateControls();

            // Destinations Tab
            textAddDestination = new GUITextBox("Add Destination: ", "", "", 180, 300, DoAddDestination);
            buttonAddDest      = new GUIButton("Add", DoAddDestination, new GUILayoutOption[] { GUILayout.Width(120) });
            buttonRemoveDest   = new GUIButton("Remove", DoRemoveDestination, new GUILayoutOption[] { GUILayout.Width(100) });

            comboDestination = new DropDown(new Vector2(260, 170), KLVCore.GetAllDestinationName());
            RegisterCombos(comboDestination);

            // Settings Tab
            textFolderPath     = new GUITextBox("Config path:", SaveManager.vehiclesPath, "", 300, 400);
            buttonSave         = new GUIButton("Save Configurations", DoSave, null);
            buttonLoad         = new GUIButton("Load Configurations", DoLoad, null);
            buttonUnload       = new GUIButton("Unload All Configurations", DoUnload, null);
            buttonIncreaseFont = new GUIButton("▲", DoIncreaseFont, GUILayout.Width(30));
            buttonDecreaseFont = new GUIButton("▼", DoDecreaseFont, GUILayout.Width(30));
        }
コード例 #3
0
        protected void AddConfig(LaunchConfig config)
        {
            comboFamily.SetExpanded(false);

            if (maxNewConfigs <= newConfigs.Count())
            {
                return;
            }

            isAddingConfig = true;

            // Add config and all editing controls
            var newRemoveButton = new GUIButton("Remove", DoRemoveLaunchConfig, new GUILayoutOption[] { GUILayout.Width(80) });
            var newTextPayload  = new GUITextBox("Max payload: ", "", "t   to ", 50, 180);
            var newDestCombo    = new klvGUI.DropDown(new Vector2(200, 130), KLVCore.GetAllDestinationName(), newRemoveButton);

            if (config != null)
            {
                newDestCombo.SetSelection(config.Target.Name);
            }

            newDestCombo.SetExpandAction(DoExpandCombo);
            RegisterCombos(newDestCombo);

            if (config != null)
            {
                newTextPayload.SetText(config.PayloadMass.ToString("0.###"));
                newDestCombo.SetSelection(config.Target == null ? "" : config.Target.Name);
                newConfigs.Add(config);
            }
            else
            {
                newConfigs.Add(new LaunchConfig());
            }

            newTextPayload.SetEditing(true);

            buttonAllRemoveConfigs.Add(newRemoveButton);
            comboAllDestinations.Add(newDestCombo);
            textAllPayloads.Add(newTextPayload);
        }
コード例 #4
0
        protected void LayoutTextInput(GUITextBox textBox, GUIButton button, Func <string, bool> isValid, string invalidMessage, bool showButtonIfEmpty = false,
                                       GUIStyle validStyle = null, GUIStyle invalidStyle = null)
        {
            GUILayout.BeginHorizontal();
            textOutput = textBox.DoLayout();

            if (!string.IsNullOrEmpty(textOutput.ToString()))
            {
                if (isValid(textOutput.ToString()))
                {
                    button.DoLayout(validStyle ?? klvGUIStyles.StandardButton, null, textOutput.ToString());
                }
                else
                {
                    button.DoLayout(invalidStyle ?? klvGUIStyles.WarningButton, invalidMessage, "");
                }
            }
            else if (showButtonIfEmpty)
            {
                button.DoLayout(invalidStyle ?? klvGUIStyles.WarningButton, "No Name!", "");
            }
            GUILayout.EndHorizontal();
        }
コード例 #5
0
        protected override void CreateControls()
        {
            base.CreateControls();

            //Tabs
            buttonTabSubassemblies = new GUIButton("Get Vehicle", DoChangeTab, new GUILayoutOption[] { GUILayout.ExpandWidth(true) });

            //Edit Vehicle
            textVehicleName         = new GUITextBox("Name :", "", "", 150, 210);
            textVehicleNote         = new GUIFreeText("Notes...", 475, 60);
            buttonSaveVehicle       = new GUIButton("Save Vehicle", DoSaveVehicle, new GUILayoutOption[] { GUILayout.Width(165) });
            buttonCancelVehicleEdit = new GUIButton("Cancel", EndVehicleEdit, new GUILayoutOption[] { GUILayout.Width(85) });
            comboFamily             = new DropDown(new Vector2(180, 108), KLVCore.GetAllFamilyNames(), null, "Select Family");
            RegisterCombos(comboFamily);
            editVehicleList       = GUIListNode.CreateListNode3Lvl(KLVCore.GetFullVehicleSummary(), null, DoEditVehicle);
            dropZone              = new GUIButton("ADD VESSEL AS LAUNCH VEHICLE", DoAddSubassembly, new GUILayoutOption[] { GUILayout.Height(60) });
            buttonAddLaunchConfig = new GUIButton("Add Launch Config", DoAddLaunchConfig, new GUILayoutOption[] { GUILayout.Width(175) });

            //Suggestions
            buttonUpdateSuggestions = new GUIButton("Update Suggestions", DoUpdateLists, new GUILayoutOption[] { GUILayout.Width(180) });
            buttonGetSuggestion     = new GUIButton("Load", DoLoadSuggestion, new GUILayoutOption[] { GUILayout.Width(80) });

            DoUpdateLists();
        }