internal ComponentControl(MyDefinitionId id) : base(size: new Vector2(0.2f, MyGuiConstants.TEXTURE_GRID_ITEM.SizeGui.Y * 0.75f), isActiveControl: false) { var definition = (MyPhysicalItemDefinition)MyDefinitionManager.Static.GetDefinition(id); m_iconControl = new ItemIconControl(definition) { OriginAlign = MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_CENTER, }; m_nameLabel = new MyGuiControlLabel( text: definition.DisplayNameText, originAlign: MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_CENTER, textScale: 0.75f * MyGuiConstants.DEFAULT_TEXT_SCALE) { AutoEllipsis = true, }; m_valuesLabel = new MyGuiControlLabel( text: new StringBuilder("{0} / {1}").ToString(), font: MyFontEnum.White, originAlign: MyGuiDrawAlignEnum.HORISONTAL_RIGHT_AND_VERTICAL_CENTER, textScale: 0.75f * MyGuiConstants.DEFAULT_TEXT_SCALE); SetValues(99, 99); Elements.Add(m_iconControl); Elements.Add(m_nameLabel); Elements.Add(m_valuesLabel); MinSize = new Vector2(m_iconControl.MinSize.X + m_nameLabel.Size.X + m_valuesLabel.Size.X, m_iconControl.MinSize.Y); }
internal ComponentControl(MyDefinitionId id) : base( size: new Vector2(0.2f, MyGuiConstants.TEXTURE_GRID_ITEM.SizeGui.Y*0.75f), isActiveControl: false) { var definition = (MyPhysicalItemDefinition)MyDefinitionManager.Static.GetDefinition(id); m_iconControl = new ItemIconControl(definition) { OriginAlign = MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_CENTER, }; m_nameLabel = new MyGuiControlLabel( text: definition.DisplayNameText, originAlign: MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_CENTER, textScale: 0.75f * MyGuiConstants.DEFAULT_TEXT_SCALE) { AutoEllipsis = true,}; m_valuesLabel = new MyGuiControlLabel( text: new StringBuilder("{0} / {1}").ToString(), font: MyFontEnum.White, originAlign: MyGuiDrawAlignEnum.HORISONTAL_RIGHT_AND_VERTICAL_CENTER, textScale: 0.75f * MyGuiConstants.DEFAULT_TEXT_SCALE); SetValues(99, 99); Elements.Add(m_iconControl); Elements.Add(m_nameLabel); Elements.Add(m_valuesLabel); MinSize = new Vector2(m_iconControl.MinSize.X + m_nameLabel.Size.X + m_valuesLabel.Size.X, m_iconControl.MinSize.Y); }