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);
        }
示例#2
0
        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);
            }
        }