Esempio n. 1
0
        public Vector2 TextPosition(TextRelativePosition textRelativePosition = TextRelativePosition.Null)
        {
            if (textRelativePosition == TextRelativePosition.Null)
            {
                textRelativePosition = this.textRelativePosition;
            }
            switch (textRelativePosition)
            {
            case (TextRelativePosition.Left):
                return(transform.GlobalPosition);

            case (TextRelativePosition.Center):
                return(transform.GlobalPosition - font.MeasureString(text) / 2);
            }
            return(transform.GlobalPosition);
        }
Esempio n. 2
0
        public TextObject(GameObject gameObject, string text, SpriteFont font, Vector2 position, TextRelativePosition textRelativePosition = TextRelativePosition.Left)
        {
            this.font = font;
            this.textRelativePosition = textRelativePosition;
            gameObject.textObjects.Add(this);

            if (font == null)
            {
                this.font = EngManager.defaultFont;
            }

            this.text = text;

            transform             = new Transform(gameObject.transform, null, position);
            transform.layerDepth -= 0.001f;
        }