Exemple #1
0
            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);
            }