Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ DrawMoney()

static void Terraria.UI.ItemSlot.DrawMoney ( SpriteBatch sb,
string text,
float shopx,
float shopy,
int[] coinsArray,
bool horizontal = false )
inlinestatic

Definition at line 2829 of file ItemSlot.cs.

2830 {
2831 Utils.DrawBorderStringFourWay(sb, FontAssets.MouseText.Value, text, shopx, shopy + 40f, Color.White * ((float)(int)Main.mouseTextColor / 255f), Color.Black, Vector2.Zero);
2832 if (horizontal)
2833 {
2834 for (int i = 0; i < 4; i++)
2835 {
2836 Main.instance.LoadItem(74 - i);
2837 if (i == 0)
2838 {
2839 _ = coinsArray[3 - i];
2840 _ = 99;
2841 }
2842 Vector2 position = new Vector2(shopx + ChatManager.GetStringSize(FontAssets.MouseText.Value, text, Vector2.One).X + (float)(24 * i) + 45f, shopy + 50f);
2843 sb.Draw(TextureAssets.Item[74 - i].Value, position, null, Color.White, 0f, TextureAssets.Item[74 - i].Value.Size() / 2f, 1f, SpriteEffects.None, 0f);
2844 Utils.DrawBorderStringFourWay(sb, FontAssets.ItemStack.Value, coinsArray[3 - i].ToString(), position.X - 11f, position.Y, Color.White, Color.Black, new Vector2(0.3f), 0.75f);
2845 }
2846 }
2847 else
2848 {
2849 for (int j = 0; j < 4; j++)
2850 {
2851 Main.instance.LoadItem(74 - j);
2852 int num = ((j == 0 && coinsArray[3 - j] > 99) ? (-6) : 0);
2853 sb.Draw(TextureAssets.Item[74 - j].Value, new Vector2(shopx + 11f + (float)(24 * j), shopy + 75f), null, Color.White, 0f, TextureAssets.Item[74 - j].Value.Size() / 2f, 1f, SpriteEffects.None, 0f);
2854 Utils.DrawBorderStringFourWay(sb, FontAssets.ItemStack.Value, coinsArray[3 - j].ToString(), shopx + (float)(24 * j) + (float)num, shopy + 75f, Color.White, Color.Black, new Vector2(0.3f), 0.75f);
2855 }
2856 }
2857 }
void Draw(Texture2D texture, Vector2 position, Color color)
static Asset< DynamicSpriteFont > ItemStack
Definition FontAssets.cs:8
static Asset< DynamicSpriteFont > MouseText
Definition FontAssets.cs:10
static Asset< Texture2D >[] Item
static Vector2 GetStringSize(DynamicSpriteFont font, string text, Vector2 baseScale, float maxWidth=-1f)

References Microsoft.Xna.Framework.Color.Black, Microsoft.Xna.Framework.Graphics.SpriteBatch.Draw(), Terraria.Utils.DrawBorderStringFourWay(), Terraria.UI.Chat.ChatManager.GetStringSize(), Terraria.Main.instance, Terraria.GameContent.TextureAssets.Item, Terraria.GameContent.FontAssets.ItemStack, Terraria.GameContent.FontAssets.MouseText, Terraria.Main.mouseTextColor, Microsoft.Xna.Framework.Vector2.One, System.text, Microsoft.Xna.Framework.Graphics.Vector2, Microsoft.Xna.Framework.Color.White, Microsoft.Xna.Framework.Vector2.X, Microsoft.Xna.Framework.Vector2.Y, and Microsoft.Xna.Framework.Vector2.Zero.

Referenced by Terraria.UI.ItemSlot.DrawSavings(), Terraria.Main.GUIChatDrawInner(), and Terraria.GameContent.CoinLossRevengeSystem.RevengeMarker.UseMouseOver().