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; } }
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; } }