//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)); }
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)); }
//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)); }