/// <summary>
        /// Saves the changes.
        /// </summary>
        /// <param name="context">The context.</param>
        public void SaveChanges(IDictionary context)
        {
            EditTab.RelationTypeId = EntryRelationType.PackageEntry;

            // Save changes
            EditTab.SaveChanges(context);
        }
Example #2
0
        private void GuiMainWindow(int windowID)
        {
            GuiStyles();
            GUILayout.Space(15);
            if (showGUI == guiMode.Edit)
            {
                GuiEditTabs();
                GUILayout.Label("- Available contents -", guiBoldCyanCenterStyle);
                scrollPos1 = GuiContentList(availableContents, ShowButton.Add, this, scrollPos1, false, scrollHeight: 400f);
                GUILayout.Label("- Container contents -", guiBoldCyanCenterStyle);
                scrollPos2 = GuiContentList(GetContent(), ShowButton.Remove, this, scrollPos2, scrollHeight: 200f);
            }

            if (showGUI == guiMode.Take)
            {
                GUILayout.Label("- Container contents -", guiBoldCyanCenterStyle);
                scrollPos1 = GuiContentList(GetContent(), ShowButton.Take, this, scrollPos1, scrollHeight: 200f);
            }

            if (showGUI == guiMode.View)
            {
                GUILayout.Label("- Container contents -", guiBoldCyanCenterStyle);
                scrollPos1 = GuiContentList(GetContent(), ShowButton.None, this, scrollPos1, scrollHeight: 200f);
            }

            if (showGUI == guiMode.Exchange)
            {
                GUILayout.Label("- Source container contents -", guiBoldCyanCenterStyle);
                scrollPos1 = GuiContentList(GetContent(), ShowButton.Move, this, scrollPos1, true, exchangeContainer, scrollHeight: 300f);
                GUILayout.Label("- Destination container contents -", guiBoldCyanCenterStyle);
                scrollPos2 = GuiContentList(GetContent(), ShowButton.Move, exchangeContainer, scrollPos2, true, this, scrollHeight: 300f);
            }

            GUILayout.BeginHorizontal();
            if (GUILayout.Button(new GUIContent("Close", "Close container"), guiButtonStyle, GUILayout.Width(60f)))
            {
                this.activeEditTab = EditTab.All;
                CloseAllGUI();
                fxSndClose.audio.Play();
            }
            if (showGUI == guiMode.Take)
            {
                if (GUILayout.Button(new GUIContent("Store", "Store current grabbed part"), guiButtonStyle, GUILayout.Width(60f)))
                {
                    StoreGrabbedPart();
                }
            }
            GUILayout.EndHorizontal();

            GUI.Label(new Rect(0, 18, guiMainWindowPos.width, 30), GUI.tooltip, guiTooltipStyle);
            GUI.DragWindow();
        }
Example #3
0
        private void GuiEditTabs()
        {
            GUILayout.BeginHorizontal(guiCenterStyle);
            guiButtonStyle.fontSize = 12;
            float tabButtonWidth = 60f;

            guiButtonStyle.normal.textColor = (activeEditTab == EditTab.All) ? Color.yellow : Color.white;
            if (GUILayout.Button(new GUIContent("All", "Show all part(s)"), guiButtonStyle, GUILayout.Width(tabButtonWidth)))
            {
                availableContents = GetAvailableContents();
                activeEditTab     = EditTab.All;
            }

            guiButtonStyle.normal.textColor = (activeEditTab == EditTab.Pods) ? Color.yellow : Color.white;
            if (GUILayout.Button(new GUIContent("Pods", "Show part(s) from pods category"), guiButtonStyle, GUILayout.Width(tabButtonWidth)))
            {
                availableContents = GetAvailableContents(PartCategories.Pods);
                activeEditTab     = EditTab.Pods;
            }

            guiButtonStyle.normal.textColor = (activeEditTab == EditTab.Propulsion) ? Color.yellow : Color.white;
            if (GUILayout.Button(new GUIContent("Propulsion", "Show part(s) from propulsion category"), guiButtonStyle, GUILayout.Width(tabButtonWidth)))
            {
                availableContents = GetAvailableContents(PartCategories.Propulsion);
                activeEditTab     = EditTab.Propulsion;
            }

            guiButtonStyle.normal.textColor = (activeEditTab == EditTab.Control) ? Color.yellow : Color.white;
            if (GUILayout.Button(new GUIContent("Control", "Show part(s) from control category"), guiButtonStyle, GUILayout.Width(tabButtonWidth)))
            {
                availableContents = GetAvailableContents(PartCategories.Control);
                activeEditTab     = EditTab.Control;
            }

            guiButtonStyle.normal.textColor = (activeEditTab == EditTab.Structural) ? Color.yellow : Color.white;
            if (GUILayout.Button(new GUIContent("Structural", "Show part(s) from structural category"), guiButtonStyle, GUILayout.Width(tabButtonWidth)))
            {
                availableContents = GetAvailableContents(PartCategories.Structural);
                activeEditTab     = EditTab.Structural;
            }

            guiButtonStyle.normal.textColor = (activeEditTab == EditTab.Aero) ? Color.yellow : Color.white;
            if (GUILayout.Button(new GUIContent("Aero", "Show part(s) from aero category"), guiButtonStyle, GUILayout.Width(tabButtonWidth)))
            {
                availableContents = GetAvailableContents(PartCategories.Aero);
                activeEditTab     = EditTab.Aero;
            }

            guiButtonStyle.normal.textColor = (activeEditTab == EditTab.Utility) ? Color.yellow : Color.white;
            if (GUILayout.Button(new GUIContent("Utility", "Show part(s) from utility category"), guiButtonStyle, GUILayout.Width(tabButtonWidth)))
            {
                availableContents = GetAvailableContents(PartCategories.Utility);
                activeEditTab     = EditTab.Utility;
            }

            guiButtonStyle.normal.textColor = (activeEditTab == EditTab.Science) ? Color.yellow : Color.white;
            if (GUILayout.Button(new GUIContent("Science", "Show part(s) from science category"), guiButtonStyle, GUILayout.Width(tabButtonWidth)))
            {
                availableContents = GetAvailableContents(PartCategories.Science);
                activeEditTab     = EditTab.Science;
            }

            guiButtonStyle.normal.textColor = (activeEditTab == EditTab.None) ? Color.yellow : Color.white;
            if (GUILayout.Button(new GUIContent("None", "Show part(s) without any category"), guiButtonStyle, GUILayout.Width(tabButtonWidth)))
            {
                availableContents = GetAvailableContents(PartCategories.none);
                activeEditTab     = EditTab.None;
            }
            guiButtonStyle.fontSize         = 14;
            guiButtonStyle.normal.textColor = Color.white;
            GUILayout.EndHorizontal();
        }
        private void GuiEditTabs()
        {
            GUILayout.BeginHorizontal(guiCenterStyle);
            guiButtonStyle.fontSize = 12;
            float tabButtonWidth = 60f;

            guiButtonStyle.normal.textColor = (activeEditTab == EditTab.All) ? Color.yellow : Color.white;
            if (GUILayout.Button(new GUIContent("All", "Show all part(s)"), guiButtonStyle, GUILayout.Width(tabButtonWidth)))
            {
                availableContents = GetAvailableContents();
                activeEditTab = EditTab.All;
            }

            guiButtonStyle.normal.textColor = (activeEditTab == EditTab.Pods) ? Color.yellow : Color.white;
            if (GUILayout.Button(new GUIContent("Pods", "Show part(s) from pods category"), guiButtonStyle, GUILayout.Width(tabButtonWidth)))
            {
                availableContents = GetAvailableContents(PartCategories.Pods);
                activeEditTab = EditTab.Pods;
            }

            guiButtonStyle.normal.textColor = (activeEditTab == EditTab.Propulsion) ? Color.yellow : Color.white;
            if (GUILayout.Button(new GUIContent("Propulsion", "Show part(s) from propulsion category"), guiButtonStyle, GUILayout.Width(tabButtonWidth)))
            {
                availableContents = GetAvailableContents(PartCategories.Propulsion);
                activeEditTab = EditTab.Propulsion;
            }

            guiButtonStyle.normal.textColor = (activeEditTab == EditTab.Control) ? Color.yellow : Color.white;
            if (GUILayout.Button(new GUIContent("Control", "Show part(s) from control category"), guiButtonStyle, GUILayout.Width(tabButtonWidth)))
            {
                availableContents = GetAvailableContents(PartCategories.Control);
                activeEditTab = EditTab.Control;
            }

            guiButtonStyle.normal.textColor = (activeEditTab == EditTab.Structural) ? Color.yellow : Color.white;
            if (GUILayout.Button(new GUIContent("Structural", "Show part(s) from structural category"), guiButtonStyle, GUILayout.Width(tabButtonWidth)))
            {
                availableContents = GetAvailableContents(PartCategories.Structural);
                activeEditTab = EditTab.Structural;
            }

            guiButtonStyle.normal.textColor = (activeEditTab == EditTab.Aero) ? Color.yellow : Color.white;
            if (GUILayout.Button(new GUIContent("Aero", "Show part(s) from aero category"), guiButtonStyle, GUILayout.Width(tabButtonWidth)))
            {
                availableContents = GetAvailableContents(PartCategories.Aero);
                activeEditTab = EditTab.Aero;
            }

            guiButtonStyle.normal.textColor = (activeEditTab == EditTab.Utility) ? Color.yellow : Color.white;
            if (GUILayout.Button(new GUIContent("Utility", "Show part(s) from utility category"), guiButtonStyle, GUILayout.Width(tabButtonWidth)))
            {
                availableContents = GetAvailableContents(PartCategories.Utility);
                activeEditTab = EditTab.Utility;
            }

            guiButtonStyle.normal.textColor = (activeEditTab == EditTab.Science) ? Color.yellow : Color.white;
            if (GUILayout.Button(new GUIContent("Science", "Show part(s) from science category"), guiButtonStyle, GUILayout.Width(tabButtonWidth)))
            {
                availableContents = GetAvailableContents(PartCategories.Science);
                activeEditTab = EditTab.Science;
            }

            guiButtonStyle.normal.textColor = (activeEditTab == EditTab.None) ? Color.yellow : Color.white;
            if (GUILayout.Button(new GUIContent("None", "Show part(s) without any category"), guiButtonStyle, GUILayout.Width(tabButtonWidth)))
            {
                availableContents = GetAvailableContents(PartCategories.none);
                activeEditTab = EditTab.None;
            }
            guiButtonStyle.fontSize = 14;
            guiButtonStyle.normal.textColor = Color.white;
            GUILayout.EndHorizontal();
        }
 /// <summary>
 /// Saves the changes.
 /// </summary>
 /// <param name="context">The context.</param>
 public void SaveChanges(IDictionary context)
 {
     // Save changes
     EditTab.SaveChanges(context);
 }