private void DrawMessage(SpriteBatch spriteBatch, string message, TextWriter.Alignment alignment, int sourceTextureOffset) { float buttonIconSpaceWidth = ((TextureManager.Textures[DPad_Texture].Bounds.Width / 2.0f) * DPad_Message_Scale) + Dpad_Text_X_Margin; Vector2 textOrigin = new Vector2( Definitions.Back_Buffer_Center.X + (alignment == TextWriter.Alignment.Left ? 20.0f + buttonIconSpaceWidth : -20.0f), WorldPosition.Y + Carousel_Center_Y + 180.0f); TextWriter.Write(message, spriteBatch, textOrigin, Color.White, Color.Black, 3.0f, DPad_Message_Scale, 0.05f, alignment); Vector2 buttonOrigin = new Vector2(textOrigin.X - buttonIconSpaceWidth, textOrigin.Y + 10.0f); if (alignment == TextWriter.Alignment.Right) { buttonOrigin.X -= TextWriter.LastTextArea.Width; } spriteBatch.Draw( TextureManager.Textures[DPad_Texture], buttonOrigin, new Rectangle(sourceTextureOffset, 0, TextureManager.Textures[DPad_Texture].Bounds.Width / 2, TextureManager.Textures[DPad_Texture].Bounds.Height), Color.White, 0.0f, Vector2.Zero, DPad_Message_Scale, SpriteEffects.None, 0.05f); }
public TextContent(string text, Vector2 position) : base(position) { _text = text; Alignment = TextWriter.Alignment.Center; }
protected TextContent CreateTextElement(string text, Vector2 position, TextWriter.Alignment alignment, float scale) { TextContent element = new TextContent(text, position) { RenderDepth = Default_Render_Depth, RenderLayer = Default_Render_Layer, Scale = scale, Alignment = alignment }; RegisterGameObject(element); return(element); }