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

◆ DrawSlots()

static void Terraria.UI.ChestUI.DrawSlots ( SpriteBatch spriteBatch)
inlinestaticprivate

Definition at line 329 of file ChestUI.cs.

330 {
331 Player player = Main.player[Main.myPlayer];
332 int context = 0;
333 Item[] inv = null;
334 if (player.chest > -1)
335 {
336 context = 3;
337 inv = Main.chest[player.chest].item;
338 }
339 if (player.chest == -2)
340 {
341 context = 4;
342 inv = player.bank.item;
343 }
344 if (player.chest == -3)
345 {
346 context = 4;
347 inv = player.bank2.item;
348 }
349 if (player.chest == -4)
350 {
351 context = 4;
352 inv = player.bank3.item;
353 }
354 if (player.chest == -5)
355 {
356 context = 32;
357 inv = player.bank4.item;
358 }
359 Main.inventoryScale = 0.755f;
360 if (Utils.FloatIntersect(Main.mouseX, Main.mouseY, 0f, 0f, 73f, Main.instance.invBottom, 560f * Main.inventoryScale, 224f * Main.inventoryScale) && !PlayerInput.IgnoreMouseInterface)
361 {
362 player.mouseInterface = true;
363 }
364 for (int i = 0; i < 10; i++)
365 {
366 for (int j = 0; j < 4; j++)
367 {
368 int num = (int)(73f + (float)(i * 56) * Main.inventoryScale);
369 int num2 = (int)((float)Main.instance.invBottom + (float)(j * 56) * Main.inventoryScale);
370 int slot = i + j * 10;
371 new Color(100, 100, 100, 100);
372 if (Utils.FloatIntersect(Main.mouseX, Main.mouseY, 0f, 0f, num, num2, (float)TextureAssets.InventoryBack.Width() * Main.inventoryScale, (float)TextureAssets.InventoryBack.Height() * Main.inventoryScale) && !PlayerInput.IgnoreMouseInterface)
373 {
374 player.mouseInterface = true;
375 ItemSlot.Handle(inv, context, slot);
376 }
377 ItemSlot.Draw(spriteBatch, inv, context, slot, new Vector2(num, num2));
378 }
379 }
380 }
static Asset< Texture2D > InventoryBack

References Terraria.Player.bank, Terraria.Player.bank2, Terraria.Player.bank3, Terraria.Player.bank4, Terraria.Main.chest, Terraria.Player.chest, Microsoft.Xna.Framework.Graphics.Color, Terraria.UI.ItemSlot.Draw(), Terraria.Utils.FloatIntersect(), Terraria.UI.ItemSlot.Handle(), Terraria.GameInput.PlayerInput.IgnoreMouseInterface, Terraria.Main.instance, Terraria.GameContent.TextureAssets.InventoryBack, Terraria.Main.inventoryScale, Terraria.Chest.item, Terraria.Main.mouseX, Terraria.Main.mouseY, Terraria.Main.myPlayer, Terraria.Main.player, and Microsoft.Xna.Framework.Graphics.Vector2.

Referenced by Terraria.UI.ChestUI.Draw().