void OnValueChanged(MyGuiControlOnOffSwitch obj) { bool value = obj.Value; foreach (var item in TargetBlocks) { if (item.HasLocalPlayerAccess()) { Setter(item, value); } } }
protected override MyGuiControlBase CreateGui() { m_onOffSwitch = new MyGuiControlOnOffSwitch(false, MyTexts.GetString(OnText), MyTexts.GetString(OffText)); m_onOffSwitch.Size = new Vector2(PREFERRED_CONTROL_WIDTH, m_onOffSwitch.Size.Y); m_valueChanged = OnValueChanged; m_onOffSwitch.ValueChanged += m_valueChanged; var propertyControl = new MyGuiControlBlockProperty(MyTexts.GetString(Title), MyTexts.GetString(Tooltip), m_onOffSwitch, showExtraInfo: false); propertyControl.Size = new Vector2(PREFERRED_CONTROL_WIDTH, propertyControl.Size.Y); return(propertyControl); }