Terraria.UI.Chat.TextSnippet.UniqueDraw C# (CSharp) Method

UniqueDraw() public method

public UniqueDraw ( bool justCheckingString, Vector2 &size, SpriteBatch spriteBatch, Vector2 position = default(Vector2), Microsoft.Xna.Framework.Color color = default(Color), float scale = 1f ) : bool
justCheckingString bool
size Microsoft.Xna.Framework.Vector2
spriteBatch Microsoft.Xna.Framework.Graphics.SpriteBatch
position Microsoft.Xna.Framework.Vector2
color Microsoft.Xna.Framework.Color
scale float
return bool
        public virtual bool UniqueDraw(bool justCheckingString, out Vector2 size, SpriteBatch spriteBatch, Vector2 position = default(Vector2), Color color = default(Color), float scale = 1f)
        {
            size = Vector2.Zero;
            return false;
        }
    }

Usage Example

Exemplo n.º 1
0
        public static Vector2 GetStringSize(DynamicSpriteFont font, TextSnippet[] snippets, Vector2 baseScale, float maxWidth = -1f)
        {
            Vector2 vec;

            // ISSUE: explicit reference operation
            ((Vector2)@vec).\u002Ector((float)Main.mouseX, (float)Main.mouseY);
            Vector2 zero      = Vector2.get_Zero();
            Vector2 minimum   = zero;
            Vector2 vector2_1 = minimum;
            float   x         = (float)font.MeasureString(" ").X;
            float   num1      = 0.0f;

            for (int index1 = 0; index1 < snippets.Length; ++index1)
            {
                TextSnippet snippet = snippets[index1];
                snippet.Update();
                float   scale = snippet.Scale;
                Vector2 size;
                if (snippet.UniqueDraw(true, out size, (SpriteBatch)null, (Vector2)null, (Color)null, 1f))
                {
                    // ISSUE: explicit reference operation
                    // ISSUE: variable of a reference type
                    __Null& local = @minimum.X;
                    // ISSUE: cast to a reference type
                    // ISSUE: explicit reference operation
                    double num2 = (double) ^ (float&)local + size.X * baseScale.X * (double)scale;
All Usage Examples Of Terraria.UI.Chat.TextSnippet::UniqueDraw