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); }
protected override MyGuiControlBase CreateGui() { m_textbox = new MyGuiControlTextbox(); m_textbox.Size = new Vector2(PREFERRED_CONTROL_WIDTH, m_textbox.Size.Y); m_textChanged = OnTextChanged; m_textbox.TextChanged += m_textChanged; var propertyControl = new MyGuiControlBlockProperty(MyTexts.GetString(Title), MyTexts.GetString(Tooltip), m_textbox); propertyControl.Size = new Vector2(PREFERRED_CONTROL_WIDTH, propertyControl.Size.Y); return(propertyControl); }
// TODO: separate slider gui to different class protected override MyGuiControlBase CreateGui() { m_slider = new MyGuiControlSlider( width: PREFERRED_CONTROL_WIDTH, position: Vector2.Zero, minValue: 0, maxValue: 1, defaultValue: null); m_valueChanged = OnValueChange; m_slider.ValueChanged = m_valueChanged; m_slider.SliderClicked = OnSliderClicked; m_control = new MyGuiControlBlockProperty(MyTexts.GetString(Title), MyTexts.GetString(Tooltip), m_slider); return(m_control); }