Пример #1
0
        public static UIText AddText(this Entity parent, string text, uint fontSize, UICoordinates position = default(UICoordinates))
        {
            Entity entity = parent.CreateChild();
            UIText uiText = entity.AddComponent <UIText>();

            uiText.Text     = text;
            uiText.FontSize = fontSize;
            entity.GetComponent <UITransform>().LocalPosition = position;
            return(uiText);
        }
Пример #2
0
        public static UIImage AddImage(this Entity parent, string textureId, UICoordinates position = default(UICoordinates), UICoordinates size = default(UICoordinates))
        {
            Entity  entity  = parent.CreateChild();
            UIImage uiImage = entity.AddComponent <UIImage>();

            uiImage.TextureId = textureId;
            UITransform transform = entity.GetComponent <UITransform>();

            transform.LocalPosition = position;
            //transform.Size = size;

            return(uiImage);
        }
Пример #3
0
        public override void Draw(RenderTarget target, RenderStates states)
        {
            UICoordinates size      = Transform.LocalSize;
            Vector2f      totalSize = size.Absolute(target);

            if (texture != null)
            {
                Sprite sprite = new Sprite(texture)
                {
                    Position = Entity.Transform.Position,
                    Scale    = new Vector2f(totalSize.X / texture.Size.X, totalSize.Y / texture.Size.Y),
                    Color    = Color
                };

                target.Draw(sprite);
            }
        }