コード例 #1
0
 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();
     }
 }
コード例 #2
0
        public static OrdinanceDesignUI GetInstance()
        {
            OrdinanceDesignUI thisitem;

            if (!_uiState.LoadedWindows.ContainsKey(typeof(OrdinanceDesignUI)))
            {
                thisitem = new OrdinanceDesignUI();
            }
            else
            {
                thisitem = (OrdinanceDesignUI)_uiState.LoadedWindows[typeof(OrdinanceDesignUI)];
            }

            return(thisitem);
        }
コード例 #3
0
ファイル: ToolBarUI.cs プロジェクト: CoZarctan/Pulsar4x
        //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);
        }