protected override void CreateTerminalControls() { if (!MyTerminalControlFactory.AreControlsCreated <MyOreDetector>()) { base.CreateTerminalControls(); MyTerminalControlSlider <MyOreDetector> slider1 = new MyTerminalControlSlider <MyOreDetector>("Range", MySpaceTexts.BlockPropertyTitle_OreDetectorRange, MySpaceTexts.BlockPropertyDescription_OreDetectorRange); MyTerminalControlSlider <MyOreDetector> slider2 = new MyTerminalControlSlider <MyOreDetector>("Range", MySpaceTexts.BlockPropertyTitle_OreDetectorRange, MySpaceTexts.BlockPropertyDescription_OreDetectorRange); slider2.SetLimits(x => 0f, x => x.m_definition.MaximumRange); MyTerminalValueControl <MyOreDetector, float> .GetterDelegate local3 = (MyTerminalValueControl <MyOreDetector, float> .GetterDelegate)slider2; local3.DefaultValue = new float?((float)100); local3.Getter = x => (x.Range * x.m_definition.MaximumRange) * 0.01f; MyTerminalValueControl <MyOreDetector, float> .GetterDelegate local14 = local3; MyTerminalValueControl <MyOreDetector, float> .GetterDelegate local15 = local3; local15.Setter = (x, v) => x.Range = (v / x.m_definition.MaximumRange) * 100f; MyTerminalValueControl <MyOreDetector, float> .GetterDelegate local12 = local15; MyTerminalValueControl <MyOreDetector, float> .GetterDelegate local13 = local15; local13.Writer = (x, result) => result.AppendInt32(((int)x.m_oreDetectorComponent.DetectionRadius)).Append(" m"); MyTerminalControlFactory.AddControl <MyOreDetector>((MyTerminalControl <MyOreDetector>)local13); MyStringId?on = null; on = null; MyTerminalControlCheckbox <MyOreDetector> checkbox1 = new MyTerminalControlCheckbox <MyOreDetector>("BroadcastUsingAntennas", MySpaceTexts.BlockPropertyDescription_BroadcastUsingAntennas, MySpaceTexts.BlockPropertyDescription_BroadcastUsingAntennas, on, on); MyTerminalControlCheckbox <MyOreDetector> checkbox2 = new MyTerminalControlCheckbox <MyOreDetector>("BroadcastUsingAntennas", MySpaceTexts.BlockPropertyDescription_BroadcastUsingAntennas, MySpaceTexts.BlockPropertyDescription_BroadcastUsingAntennas, on, on); checkbox2.Getter = x => x.m_oreDetectorComponent.BroadcastUsingAntennas; MyTerminalControlCheckbox <MyOreDetector> local10 = checkbox2; MyTerminalControlCheckbox <MyOreDetector> local11 = checkbox2; local11.Setter = (x, v) => x.m_broadcastUsingAntennas.Value = v; MyTerminalControlCheckbox <MyOreDetector> checkbox = local11; checkbox.EnableAction <MyOreDetector>(null); MyTerminalControlFactory.AddControl <MyOreDetector>(checkbox); } }
protected override void CreateTerminalControls() { if (!MyTerminalControlFactory.AreControlsCreated <MyBeacon>()) { base.CreateTerminalControls(); MyTerminalControlFactory.GetList(typeof(MyBeacon)).Controls.Remove(MyTerminalControlFactory.GetList(typeof(MyBeacon)).Controls[5]); MyTerminalControlFactory.GetList(typeof(MyBeacon)).Controls.Remove(MyTerminalControlFactory.GetList(typeof(MyBeacon)).Controls[5]); MyTerminalControlTextbox <MyBeacon> textbox3 = new MyTerminalControlTextbox <MyBeacon>("CustomName", MyCommonTexts.Name, MySpaceTexts.Blank); MyTerminalControlTextbox <MyBeacon> textbox4 = new MyTerminalControlTextbox <MyBeacon>("CustomName", MyCommonTexts.Name, MySpaceTexts.Blank); textbox4.Getter = x => x.CustomName; MyTerminalControlTextbox <MyBeacon> local24 = textbox4; MyTerminalControlTextbox <MyBeacon> local25 = textbox4; local25.Setter = (x, v) => x.SetCustomName(v); MyTerminalControlTextbox <MyBeacon> control = local25; control.SupportsMultipleBlocks = false; MyTerminalControlFactory.AddControl <MyBeacon>(control); MyTerminalControlFactory.AddControl <MyBeacon>(new MyTerminalControlSeparator <MyBeacon>()); MyTerminalControlTextbox <MyBeacon> textbox1 = new MyTerminalControlTextbox <MyBeacon>("HudText", MySpaceTexts.BlockPropertiesTitle_HudText, MySpaceTexts.BlockPropertiesTitle_HudText_Tooltip); MyTerminalControlTextbox <MyBeacon> textbox2 = new MyTerminalControlTextbox <MyBeacon>("HudText", MySpaceTexts.BlockPropertiesTitle_HudText, MySpaceTexts.BlockPropertiesTitle_HudText_Tooltip); textbox2.Getter = x => x.HudText; MyTerminalControlTextbox <MyBeacon> local22 = textbox2; MyTerminalControlTextbox <MyBeacon> local23 = textbox2; local23.Setter = (x, v) => x.SetHudText(v); MyTerminalControlTextbox <MyBeacon> local6 = local23; local6.SupportsMultipleBlocks = false; MyTerminalControlFactory.AddControl <MyBeacon>(local6); MyTerminalControlSlider <MyBeacon> slider1 = new MyTerminalControlSlider <MyBeacon>("Radius", MySpaceTexts.BlockPropertyTitle_BroadcastRadius, MySpaceTexts.BlockPropertyDescription_BroadcastRadius); MyTerminalControlSlider <MyBeacon> slider2 = new MyTerminalControlSlider <MyBeacon>("Radius", MySpaceTexts.BlockPropertyTitle_BroadcastRadius, MySpaceTexts.BlockPropertyDescription_BroadcastRadius); slider2.SetLogLimits(x => 1f, x => (x.BlockDefinition as MyBeaconDefinition).MaxBroadcastRadius); MyTerminalValueControl <MyBeacon, float> .GetterDelegate local20 = (MyTerminalValueControl <MyBeacon, float> .GetterDelegate)slider2; MyTerminalValueControl <MyBeacon, float> .GetterDelegate local21 = (MyTerminalValueControl <MyBeacon, float> .GetterDelegate)slider2; local21.DefaultValueGetter = x => (x.BlockDefinition as MyBeaconDefinition).MaxBroadcastRadius / 10f; MyTerminalValueControl <MyBeacon, float> .GetterDelegate local18 = local21; MyTerminalValueControl <MyBeacon, float> .GetterDelegate local19 = local21; local19.Getter = x => x.RadioBroadcaster.BroadcastRadius; MyTerminalValueControl <MyBeacon, float> .GetterDelegate local16 = local19; MyTerminalValueControl <MyBeacon, float> .GetterDelegate local17 = local19; local17.Setter = (x, v) => x.m_radius.Value = v; MyTerminalValueControl <MyBeacon, float> .GetterDelegate local14 = local17; MyTerminalValueControl <MyBeacon, float> .GetterDelegate local15 = local17; local15.Writer = (x, result) => result.AppendDecimal(x.RadioBroadcaster.BroadcastRadius, 0).Append(" m"); MyTerminalValueControl <MyBeacon, float> .GetterDelegate local13 = local15; ((MyTerminalControlSlider <MyBeacon>)local13).EnableActions <MyBeacon>(0.05f, null, null); MyTerminalControlFactory.AddControl <MyBeacon>((MyTerminalControl <MyBeacon>)local13); } }
protected override void CreateTerminalControls() { if (!MyTerminalControlFactory.AreControlsCreated <MyRadioAntenna>()) { base.CreateTerminalControls(); MyTerminalControlFactory.RemoveBaseClass <MyRadioAntenna, MyTerminalBlock>(); MyStringId?on = null; on = null; MyTerminalControlOnOffSwitch <MyRadioAntenna> switch3 = new MyTerminalControlOnOffSwitch <MyRadioAntenna>("ShowInTerminal", MySpaceTexts.Terminal_ShowInTerminal, MySpaceTexts.Terminal_ShowInTerminalToolTip, on, on); MyTerminalControlOnOffSwitch <MyRadioAntenna> switch4 = new MyTerminalControlOnOffSwitch <MyRadioAntenna>("ShowInTerminal", MySpaceTexts.Terminal_ShowInTerminal, MySpaceTexts.Terminal_ShowInTerminalToolTip, on, on); switch4.Getter = x => x.ShowInTerminal; MyTerminalControlOnOffSwitch <MyRadioAntenna> local57 = switch4; MyTerminalControlOnOffSwitch <MyRadioAntenna> control = switch4; control.Setter = (x, v) => x.ShowInTerminal = v; MyTerminalControlFactory.AddControl <MyRadioAntenna>(control); on = null; on = null; MyTerminalControlOnOffSwitch <MyRadioAntenna> switch1 = new MyTerminalControlOnOffSwitch <MyRadioAntenna>("ShowInToolbarConfig", MySpaceTexts.Terminal_ShowInToolbarConfig, MySpaceTexts.Terminal_ShowInToolbarConfigToolTip, on, on); MyTerminalControlOnOffSwitch <MyRadioAntenna> switch2 = new MyTerminalControlOnOffSwitch <MyRadioAntenna>("ShowInToolbarConfig", MySpaceTexts.Terminal_ShowInToolbarConfig, MySpaceTexts.Terminal_ShowInToolbarConfigToolTip, on, on); switch2.Getter = x => x.ShowInToolbarConfig; MyTerminalControlOnOffSwitch <MyRadioAntenna> local55 = switch2; MyTerminalControlOnOffSwitch <MyRadioAntenna> local56 = switch2; local56.Setter = (x, v) => x.ShowInToolbarConfig = v; MyTerminalControlFactory.AddControl <MyRadioAntenna>(local56); MyTerminalControlButton <MyRadioAntenna> button1 = new MyTerminalControlButton <MyRadioAntenna>("CustomData", MySpaceTexts.Terminal_CustomData, MySpaceTexts.Terminal_CustomDataTooltip, new Action <MyRadioAntenna>(this.CustomDataClicked)); MyTerminalControlButton <MyRadioAntenna> button2 = new MyTerminalControlButton <MyRadioAntenna>("CustomData", MySpaceTexts.Terminal_CustomData, MySpaceTexts.Terminal_CustomDataTooltip, new Action <MyRadioAntenna>(this.CustomDataClicked)); button2.Enabled = x => !x.m_textboxOpen; MyTerminalControlButton <MyRadioAntenna> local6 = button2; local6.SupportsMultipleBlocks = false; MyTerminalControlFactory.AddControl <MyRadioAntenna>(local6); MyTerminalControlTextbox <MyRadioAntenna> textbox3 = new MyTerminalControlTextbox <MyRadioAntenna>("CustomName", MyCommonTexts.Name, MySpaceTexts.Blank); MyTerminalControlTextbox <MyRadioAntenna> textbox4 = new MyTerminalControlTextbox <MyRadioAntenna>("CustomName", MyCommonTexts.Name, MySpaceTexts.Blank); textbox4.Getter = x => x.CustomName; MyTerminalControlTextbox <MyRadioAntenna> local53 = textbox4; MyTerminalControlTextbox <MyRadioAntenna> local54 = textbox4; local54.Setter = (x, v) => x.SetCustomName(v); MyTerminalControlTextbox <MyRadioAntenna> local9 = local54; local9.SupportsMultipleBlocks = false; MyTerminalControlFactory.AddControl <MyRadioAntenna>(local9); MyTerminalControlFactory.AddControl <MyRadioAntenna>(new MyTerminalControlSeparator <MyRadioAntenna>()); MyTerminalControlTextbox <MyRadioAntenna> textbox1 = new MyTerminalControlTextbox <MyRadioAntenna>("HudText", MySpaceTexts.BlockPropertiesTitle_HudText, MySpaceTexts.BlockPropertiesTitle_HudText_Tooltip); MyTerminalControlTextbox <MyRadioAntenna> textbox2 = new MyTerminalControlTextbox <MyRadioAntenna>("HudText", MySpaceTexts.BlockPropertiesTitle_HudText, MySpaceTexts.BlockPropertiesTitle_HudText_Tooltip); textbox2.Getter = x => x.HudText; MyTerminalControlTextbox <MyRadioAntenna> local51 = textbox2; MyTerminalControlTextbox <MyRadioAntenna> local52 = textbox2; local52.Setter = (x, v) => x.SetHudText(v); MyTerminalControlTextbox <MyRadioAntenna> local12 = local52; local12.SupportsMultipleBlocks = false; MyTerminalControlFactory.AddControl <MyRadioAntenna>(local12); MyTerminalControlCombobox <MyRadioAntenna> combobox1 = new MyTerminalControlCombobox <MyRadioAntenna>("PBList", MySpaceTexts.BlockPropertyTitle_AssignedPB, MySpaceTexts.Blank); MyTerminalControlCombobox <MyRadioAntenna> combobox2 = new MyTerminalControlCombobox <MyRadioAntenna>("PBList", MySpaceTexts.BlockPropertyTitle_AssignedPB, MySpaceTexts.Blank); combobox2.ComboBoxContentWithBlock = (x, list) => x.FillPBComboBoxContent(list); MyTerminalControlCombobox <MyRadioAntenna> local49 = combobox2; MyTerminalControlCombobox <MyRadioAntenna> local50 = combobox2; local50.Getter = x => (long)x.m_attachedPB; MyTerminalControlCombobox <MyRadioAntenna> local47 = local50; MyTerminalControlCombobox <MyRadioAntenna> local48 = local50; local48.Setter = delegate(MyRadioAntenna x, long y) { x.m_attachedPB.Value = y; m_ignoreAllyCheckbox.UpdateVisual(); m_ignoreOtherCheckbox.UpdateVisual(); }; MyTerminalControlFactory.AddControl <MyRadioAntenna>(local48); MyTerminalControlFactory.AddControl <MyRadioAntenna>(new MyTerminalControlSeparator <MyRadioAntenna>()); MyTerminalControlSlider <MyRadioAntenna> slider1 = new MyTerminalControlSlider <MyRadioAntenna>("Radius", MySpaceTexts.BlockPropertyTitle_BroadcastRadius, MySpaceTexts.BlockPropertyDescription_BroadcastRadius); MyTerminalControlSlider <MyRadioAntenna> slider2 = new MyTerminalControlSlider <MyRadioAntenna>("Radius", MySpaceTexts.BlockPropertyTitle_BroadcastRadius, MySpaceTexts.BlockPropertyDescription_BroadcastRadius); slider2.SetLogLimits(block => 1f, block => (block.BlockDefinition as MyRadioAntennaDefinition).MaxBroadcastRadius); MyTerminalValueControl <MyRadioAntenna, float> .GetterDelegate local45 = (MyTerminalValueControl <MyRadioAntenna, float> .GetterDelegate)slider2; MyTerminalValueControl <MyRadioAntenna, float> .GetterDelegate local46 = (MyTerminalValueControl <MyRadioAntenna, float> .GetterDelegate)slider2; local46.DefaultValueGetter = x => (x.BlockDefinition as MyRadioAntennaDefinition).MaxBroadcastRadius / 10f; MyTerminalValueControl <MyRadioAntenna, float> .GetterDelegate local43 = local46; MyTerminalValueControl <MyRadioAntenna, float> .GetterDelegate local44 = local46; local44.Getter = x => x.RadioBroadcaster.BroadcastRadius; MyTerminalValueControl <MyRadioAntenna, float> .GetterDelegate local41 = local44; MyTerminalValueControl <MyRadioAntenna, float> .GetterDelegate local42 = local44; local42.Setter = (x, v) => x.m_radius.Value = v; MyTerminalValueControl <MyRadioAntenna, float> .GetterDelegate local39 = local42; MyTerminalValueControl <MyRadioAntenna, float> .GetterDelegate local40 = local42; local40.Writer = (x, result) => result.Append(new StringBuilder().AppendDecimal(x.RadioBroadcaster.BroadcastRadius, 0).Append(" m")); MyTerminalValueControl <MyRadioAntenna, float> .GetterDelegate local22 = local40; ((MyTerminalControlSlider <MyRadioAntenna>)local22).EnableActions <MyRadioAntenna>(0.05f, null, null); MyTerminalControlFactory.AddControl <MyRadioAntenna>((MyTerminalControl <MyRadioAntenna>)local22); on = null; on = null; MyTerminalControlCheckbox <MyRadioAntenna> checkbox3 = new MyTerminalControlCheckbox <MyRadioAntenna>("EnableBroadCast", MySpaceTexts.Antenna_EnableBroadcast, MySpaceTexts.Antenna_EnableBroadcast, on, on); MyTerminalControlCheckbox <MyRadioAntenna> checkbox4 = new MyTerminalControlCheckbox <MyRadioAntenna>("EnableBroadCast", MySpaceTexts.Antenna_EnableBroadcast, MySpaceTexts.Antenna_EnableBroadcast, on, on); checkbox4.Getter = x => x.EnableBroadcasting.Value; MyTerminalControlCheckbox <MyRadioAntenna> local37 = checkbox4; MyTerminalControlCheckbox <MyRadioAntenna> local38 = checkbox4; local38.Setter = (x, v) => x.EnableBroadcasting.Value = v; MyTerminalControlCheckbox <MyRadioAntenna> checkbox = local38; checkbox.EnableAction <MyRadioAntenna>(null); MyTerminalControlFactory.AddControl <MyRadioAntenna>(checkbox); on = null; on = null; MyTerminalControlCheckbox <MyRadioAntenna> checkbox1 = new MyTerminalControlCheckbox <MyRadioAntenna>("ShowShipName", MySpaceTexts.BlockPropertyTitle_ShowShipName, MySpaceTexts.BlockPropertyDescription_ShowShipName, on, on); MyTerminalControlCheckbox <MyRadioAntenna> checkbox2 = new MyTerminalControlCheckbox <MyRadioAntenna>("ShowShipName", MySpaceTexts.BlockPropertyTitle_ShowShipName, MySpaceTexts.BlockPropertyDescription_ShowShipName, on, on); checkbox2.Getter = x => x.ShowShipName; MyTerminalControlCheckbox <MyRadioAntenna> local35 = checkbox2; MyTerminalControlCheckbox <MyRadioAntenna> local36 = checkbox2; local36.Setter = (x, v) => x.ShowShipName = v; MyTerminalControlCheckbox <MyRadioAntenna> local28 = local36; local28.EnableAction <MyRadioAntenna>(null); MyTerminalControlFactory.AddControl <MyRadioAntenna>(local28); MyTerminalControlFactory.AddControl <MyRadioAntenna>(new MyTerminalControlSeparator <MyRadioAntenna>()); on = null; on = null; m_ignoreAllyCheckbox = new MyTerminalControlCheckbox <MyRadioAntenna>("IgnoreAlliedBroadcast", MySpaceTexts.Antenna_IgnoreAlliedBroadcast, MySpaceTexts.Antenna_IgnoreAlliedBroadcastTooltip, on, on); m_ignoreAllyCheckbox.Enabled = x => x.m_attachedPB.Value != 0L; m_ignoreAllyCheckbox.Getter = x => (bool)x.m_ignoreAlliedBroadcast; m_ignoreAllyCheckbox.Setter = (x, y) => x.m_ignoreAlliedBroadcast.Value = y; m_ignoreAllyCheckbox.EnableAction <MyRadioAntenna>(null); MyTerminalControlFactory.AddControl <MyRadioAntenna>(m_ignoreAllyCheckbox); on = null; on = null; m_ignoreOtherCheckbox = new MyTerminalControlCheckbox <MyRadioAntenna>("IgnoreOtherBroadcast", MySpaceTexts.Antenna_IgnoreOtherBroadcast, MySpaceTexts.Antenna_IgnoreOtherBroadcastTooltip, on, on); m_ignoreOtherCheckbox.Enabled = x => x.m_attachedPB.Value != 0L; m_ignoreOtherCheckbox.Getter = x => (bool)x.m_ignoreOtherBroadcast; m_ignoreOtherCheckbox.Setter = (x, y) => x.m_ignoreOtherBroadcast.Value = y; m_ignoreOtherCheckbox.EnableAction <MyRadioAntenna>(null); MyTerminalControlFactory.AddControl <MyRadioAntenna>(m_ignoreOtherCheckbox); } }