示例#1
0
        void OnValueChanged(MyGuiControlOnOffSwitch obj)
        {
            bool value = obj.Value;

            foreach (var item in TargetBlocks)
            {
                if (item.HasLocalPlayerAccess())
                {
                    Setter(item, value);
                }
            }
        }
示例#2
0
        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);
        }