예제 #1
0
 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);
     }
 }
예제 #2
0
 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);
     }
 }
예제 #3
0
 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);
     }
 }