Beispiel #1
0
        //public IMyTerminalControlCheckbox ShowBlocksOnHud()
        //{
        //    IMyTerminalControlCheckbox ShowBlocksOnHud = MyAPIGateway.TerminalControls.CreateControl<IMyTerminalControlCheckbox, IMyShipController>("ShowDamagedBlocksOnHud");
        //    ShowBlocksOnHud.SupportsMultipleBlocks = false;
        //    ShowBlocksOnHud.Enabled = (Block) => HasBlockLogic(Block) && BlockReturn(Block, x => x.TermControls.ShowHud);
        //    ShowBlocksOnHud.Visible = HasBlockLogic;
        //    ShowBlocksOnHud.Getter = (Block) => BlockReturn(Block, x => x.TermControls.ShowBlocksOnHud);
        //    ShowBlocksOnHud.Setter = (Block, NewMode) => BlockAction(Block, x => x.TermControls.ShowBlocksOnHud = NewMode);
        //    ShowBlocksOnHud.Title = MyStringId.GetOrCompute("Show Incomplete Blocks on HUD");
        //    ShowBlocksOnHud.Tooltip = MyStringId.GetOrCompute($"If enabled, the ship controller will display the names and positions of damaged and unbuilt blocks on the grids affected by Laser Welders.");
        //    return ShowBlocksOnHud;
        //}

        private MyTerminalControlBatch VerboseHud2()
        {
            DefaultOnOffControlTexts controlTexts;

            controlTexts.Title   = "Verbose HUD Info";
            controlTexts.Tooltip = "If enabled, the HUD will display very detailed information about each tool's work.";
            controlTexts.OnText  = string.Empty;
            controlTexts.OffText = string.Empty;

            DefaultOnOffToggleActionTexts actionTexts = GenerateToggleTexts("verbose HUD");

            Func <SCKernel, bool>   getter = kernel => kernel.TermControls.VerboseHud;
            Action <SCKernel, bool> setter = (kernel, NewMode) => kernel.TermControls.VerboseHud = NewMode;

            return(DefaultCheckbox("LaserToolVerboseHud", controlTexts, actionTexts, true, getter, setter, InvalidForSeats));
        }
Beispiel #2
0
        private MyTerminalControlBatch ShowHud2()
        {
            DefaultOnOffControlTexts controlTexts;

            controlTexts.Title   = "Show Laser Tool HUD";
            controlTexts.Tooltip = "If enabled, the ship controller will display installed laser tools' status on your HUD.";
            controlTexts.OnText  = string.Empty;
            controlTexts.OffText = string.Empty;

            DefaultOnOffToggleActionTexts actionTexts = GenerateToggleTexts("Laser Tool HUD");

            Func <SCKernel, bool>   getter = kernel => kernel.TermControls.ShowHud;
            Action <SCKernel, bool> setter = (kernel, NewMode) => kernel.TermControls.ShowHud = NewMode;

            return(DefaultCheckbox("ShowLaserToolHud", controlTexts, actionTexts, true, getter, setter, InvalidForSeats));
        }
Beispiel #3
0
        //public IMyTerminalControlCheckbox ShowHud()
        //{
        //    IMyTerminalControlCheckbox ShowHud = MyAPIGateway.TerminalControls.CreateControl<IMyTerminalControlCheckbox, IMyShipController>("ShowLaserToolHud");
        //    ShowHud.SupportsMultipleBlocks = false;
        //    ShowHud.Enabled = HasBlockLogic;
        //    ShowHud.Visible = HasBlockLogic;
        //    ShowHud.Getter = (Block) => BlockReturn(Block, x => x.TermControls.ShowHud);
        //    ShowHud.Setter = (Block, NewMode) => BlockAction(Block, x => x.TermControls.ShowHud = NewMode);
        //    ShowHud.Title = MyStringId.GetOrCompute("Show Laser Tool HUD");
        //    ShowHud.Tooltip = MyStringId.GetOrCompute($"If enabled, the ship controller will display installed laser tools' status on your HUD.");
        //    return ShowHud;
        //}

        private MyTerminalControlBatch ShowBlocksOnHud2()
        {
            DefaultOnOffControlTexts controlTexts;

            controlTexts.Title   = "Show Incomplete Blocks on HUD";
            controlTexts.Tooltip = "If enabled, the ship controller will display the names and positions of damaged and unbuilt blocks on the grids affected by Laser Welders.";
            controlTexts.OnText  = string.Empty;
            controlTexts.OffText = string.Empty;

            DefaultOnOffToggleActionTexts actionTexts = GenerateToggleTexts("showing blocks on HUD");

            Func <SCKernel, bool>   getter = kernel => kernel.TermControls.ShowBlocksOnHud;
            Action <SCKernel, bool> setter = (kernel, NewMode) => kernel.TermControls.ShowBlocksOnHud = NewMode;

            return(DefaultCheckbox("ShowDamagedBlocksOnHud", controlTexts, actionTexts, true, getter, setter, InvalidForSeats));
        }