public void draw(SpriteBatch b, Vector2 onScreenPosition)
        {
            int num1 = 0;

            for (int index = 0; index < this.text.Length; ++index)
            {
                SpriteBatch spriteBatch1 = b;
                SpriteFont  font1        = this.font;
                char        ch           = this.text[index];
                string      text1        = ch.ToString() ?? "";
                Vector2     position1    = onScreenPosition + new Vector2((float)(num1 - 2), this.individualCharacterOffsets[index]);
                Color       black1       = Color.Black;
                double      num2         = 0.0;
                Vector2     zero1        = Vector2.Zero;
                double      num3         = 1.0;
                int         num4         = 0;
                double      num5         = 0.990000009536743;
                spriteBatch1.DrawString(font1, text1, position1, black1, (float)num2, zero1, (float)num3, (SpriteEffects)num4, (float)num5);
                SpriteBatch spriteBatch2 = b;
                SpriteFont  font2        = this.font;
                ch = this.text[index];
                string  text2     = ch.ToString() ?? "";
                Vector2 position2 = onScreenPosition + new Vector2((float)(num1 + 2), this.individualCharacterOffsets[index]);
                Color   black2    = Color.Black;
                double  num6      = 0.0;
                Vector2 zero2     = Vector2.Zero;
                double  num7      = 1.0;
                int     num8      = 0;
                double  num9      = 0.99099999666214;
                spriteBatch2.DrawString(font2, text2, position2, black2, (float)num6, zero2, (float)num7, (SpriteEffects)num8, (float)num9);
                SpriteBatch spriteBatch3 = b;
                SpriteFont  font3        = this.font;
                ch = this.text[index];
                string  text3     = ch.ToString() ?? "";
                Vector2 position3 = onScreenPosition + new Vector2((float)num1, this.individualCharacterOffsets[index] - 2f);
                Color   black3    = Color.Black;
                double  num10     = 0.0;
                Vector2 zero3     = Vector2.Zero;
                double  num11     = 1.0;
                int     num12     = 0;
                double  num13     = 0.991999983787537;
                spriteBatch3.DrawString(font3, text3, position3, black3, (float)num10, zero3, (float)num11, (SpriteEffects)num12, (float)num13);
                SpriteBatch spriteBatch4 = b;
                SpriteFont  font4        = this.font;
                ch = this.text[index];
                string  text4     = ch.ToString() ?? "";
                Vector2 position4 = onScreenPosition + new Vector2((float)num1, this.individualCharacterOffsets[index] + 2f);
                Color   black4    = Color.Black;
                double  num14     = 0.0;
                Vector2 zero4     = Vector2.Zero;
                double  num15     = 1.0;
                int     num16     = 0;
                double  num17     = 0.992999970912933;
                spriteBatch4.DrawString(font4, text4, position4, black4, (float)num14, zero4, (float)num15, (SpriteEffects)num16, (float)num17);
                SpriteBatch spriteBatch5 = b;
                SpriteFont  font5        = this.font;
                ch = this.text[index];
                string  text5     = ch.ToString() ?? "";
                Vector2 position5 = onScreenPosition + new Vector2((float)num1, this.individualCharacterOffsets[index]);
                Color   color     = this.rainbow ? SparklingText.getRainbowColorFromIndex(index) : this.color * this.alpha;
                double  num18     = 0.0;
                Vector2 zero5     = Vector2.Zero;
                double  num19     = 1.0;
                int     num20     = 0;
                double  num21     = 1.0;
                spriteBatch5.DrawString(font5, text5, position5, color, (float)num18, zero5, (float)num19, (SpriteEffects)num20, (float)num21);
                int        num22 = num1;
                SpriteFont font6 = this.font;
                ch = this.text[index];
                string text6 = ch.ToString() ?? "";
                int    x     = (int)font6.MeasureString(text6).X;
                num1 = num22 + x;
            }
            foreach (TemporaryAnimatedSprite sparkle in this.sparkles)
            {
                Vector2 vector2_1 = sparkle.Position + onScreenPosition;
                sparkle.Position = vector2_1;
                SpriteBatch spriteBatch = b;
                int         num2        = 1;
                int         xOffset     = 0;
                int         yOffset     = 0;
                sparkle.draw(spriteBatch, num2 != 0, xOffset, yOffset);
                Vector2 vector2_2 = sparkle.Position - onScreenPosition;
                sparkle.Position = vector2_2;
            }
        }
Exemple #2
0
        public void draw(SpriteBatch b, Vector2 onScreenPosition)
        {
            int num = 0;

            for (int i = 0; i < this.text.Length; i++)
            {
                b.DrawString(this.font, this.text[i].ToString() ?? "", onScreenPosition + new Vector2((float)(num - 2), this.individualCharacterOffsets[i]), Color.Black, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0.99f);
                b.DrawString(this.font, this.text[i].ToString() ?? "", onScreenPosition + new Vector2((float)(num + 2), this.individualCharacterOffsets[i]), Color.Black, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0.991f);
                b.DrawString(this.font, this.text[i].ToString() ?? "", onScreenPosition + new Vector2((float)num, this.individualCharacterOffsets[i] - 2f), Color.Black, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0.992f);
                b.DrawString(this.font, this.text[i].ToString() ?? "", onScreenPosition + new Vector2((float)num, this.individualCharacterOffsets[i] + 2f), Color.Black, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0.993f);
                b.DrawString(this.font, this.text[i].ToString() ?? "", onScreenPosition + new Vector2((float)num, this.individualCharacterOffsets[i]), this.rainbow ? SparklingText.getRainbowColorFromIndex(i) : (this.color * this.alpha), 0f, Vector2.Zero, 1f, SpriteEffects.None, 1f);
                num += (int)this.font.MeasureString(this.text[i].ToString() ?? "").X;
            }
            foreach (TemporaryAnimatedSprite expr_248 in this.sparkles)
            {
                expr_248.Position += onScreenPosition;
                expr_248.draw(b, true, 0, 0);
                expr_248.Position -= onScreenPosition;
            }
        }