internal override void Display() { if (IsActive && ImGui.Begin("Component Design", ref IsActive, _flags)) { if (ImGui.Button("Design Missile")) { OrdinanceDesignUI.GetInstance().ToggleActive(); } int numelements = Convert.ToInt32((ImGui.GetContentRegionAvail().Y - 20) / 17); if (numelements < 4) { numelements = 4; } else if (numelements > _designTypes.Length) { numelements = _designTypes.Length; } ImGui.PushItemWidth(-1); if (ImGui.ListBox("", ref _designType, _designTypes, _designTypes.Length, numelements))//Lists the possible comp types { _openwindows.Add(new PartDesignUI(_designType, _uiState)); } ImGui.End(); } }
public static OrdinanceDesignUI GetInstance() { OrdinanceDesignUI thisitem; if (!_uiState.LoadedWindows.ContainsKey(typeof(OrdinanceDesignUI))) { thisitem = new OrdinanceDesignUI(); } else { thisitem = (OrdinanceDesignUI)_uiState.LoadedWindows[typeof(OrdinanceDesignUI)]; } return(thisitem); }
//constructs the toolbar with the given buttons private ToolBarUI() { _flags = ImGuiWindowFlags.NoResize | ImGuiWindowFlags.NoCollapse | ImGuiWindowFlags.NoTitleBar; ToolbuttonData btn = new ToolbuttonData() { Picture = _uiState.SDLImageDictionary["DesComp"], TooltipText = "Design a new component or facility", OnClick = new Action(ComponentDesignUI.GetInstance().ToggleActive), GetActive = new Func <bool>(ComponentDesignUI.GetInstance().GetActive) //Opens up the component design menu }; ToolButtons.Add(btn); btn = new ToolbuttonData() { Picture = _uiState.SDLImageDictionary["DesShip"], TooltipText = "Design a new Ship", OnClick = new Action(ShipDesignUI.GetInstance().ToggleActive), GetActive = new Func <bool>(ShipDesignUI.GetInstance().GetActive) //Opens up the ship design menu }; ToolButtons.Add(btn); btn = new ToolbuttonData() { Picture = _uiState.SDLImageDictionary["DesOrd"], TooltipText = "Design a Missile", OnClick = new Action(OrdinanceDesignUI.GetInstance().ToggleActive), GetActive = new Func <bool>(OrdinanceDesignUI.GetInstance().GetActive) //Opens up the ship design menu }; ToolButtons.Add(btn); btn = new ToolbuttonData() { Picture = _uiState.SDLImageDictionary["Research"], TooltipText = "Research", OnClick = new Action(ResearchWindow.GetInstance().ToggleActive), GetActive = new Func <bool>(ResearchWindow.GetInstance().GetActive) //Opens up the research menu }; ToolButtons.Add(btn); btn = new ToolbuttonData() { Picture = _uiState.SDLImageDictionary["GalMap"], TooltipText = "Galaxy Browser", OnClick = new Action(GalaxyWindow.GetInstance().ToggleActive), GetActive = new Func <bool>(GalaxyWindow.GetInstance().GetActive) }; ToolButtons.Add(btn); btn = new ToolbuttonData() { Picture = _uiState.SDLImageDictionary["Ruler"], TooltipText = "Measure distance", OnClick = new Action(DistanceRuler.GetInstance().ToggleActive), GetActive = new Func <bool>(DistanceRuler.GetInstance().GetActive) //Opens the ruler menu }; ToolButtons.Add(btn); btn = new ToolbuttonData() { Picture = _uiState.SDLImageDictionary["Tree"], TooltipText = "View objects in the system", OnClick = new Action(SystemTreeViewer.GetInstance().ToggleActive), GetActive = new Func <bool>(SystemTreeViewer.GetInstance().GetActive) //Display a tree with all objects in the system }; ToolButtons.Add(btn); btn = new ToolbuttonData() { Picture = _uiState.SDLImageDictionary["Tree"], TooltipText = "View objects in the system", OnClick = new Action(EntitySpawnWindow.GetInstance().ToggleActive), GetActive = new Func <bool>(EntitySpawnWindow.GetInstance().GetActive) //Display a tree with all objects in the system }; ToolButtons.Add(btn); }