public virtual MyObjectBuilder_GuiControlBase GetObjectBuilder() { var objectBuilder = MyGuiControlsFactory.CreateObjectBuilder(this); objectBuilder.Position = m_position; objectBuilder.Size = Size; objectBuilder.Name = Name; objectBuilder.BackgroundColor = ColorMask; objectBuilder.ControlTexture = BackgroundTexture != null ? BackgroundTexture.Center.Texture : null; objectBuilder.OriginAlign = OriginAlign; return(objectBuilder); }
public void Init(MyObjectBuilder_GuiControls objectBuilder) { Clear(); if (objectBuilder.Controls == null) { return; } foreach (var controlObjectBuilder in objectBuilder.Controls) { var control = MyGuiControlsFactory.CreateGuiControl(controlObjectBuilder); control.Init(controlObjectBuilder); Add(control); } }