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

◆ DrawSlotPairSet()

void Terraria.GameContent.Tile_Entities.TEDisplayDoll.DrawSlotPairSet ( Player player,
SpriteBatch spriteBatch,
int slotsToShowLine,
int slotsArrayOffset,
float offsetX,
float offsetY,
int inventoryContextTarget )
inlineprivate

Definition at line 373 of file TEDisplayDoll.cs.

374 {
375 Item[] items = _items;
376 int num = inventoryContextTarget;
377 for (int i = 0; i < slotsToShowLine; i++)
378 {
379 for (int j = 0; j < 2; j++)
380 {
381 int num2 = (int)(73f + ((float)i + offsetX) * 56f * Main.inventoryScale);
382 int num3 = (int)((float)Main.instance.invBottom + ((float)j + offsetY) * 56f * Main.inventoryScale);
383 if (j == 0)
384 {
385 items = _items;
386 num = inventoryContextTarget;
387 }
388 else
389 {
390 items = _dyes;
391 num = 25;
392 }
393 if (Utils.FloatIntersect(Main.mouseX, Main.mouseY, 0f, 0f, num2, num3, (float)TextureAssets.InventoryBack.Width() * Main.inventoryScale, (float)TextureAssets.InventoryBack.Height() * Main.inventoryScale) && !PlayerInput.IgnoreMouseInterface)
394 {
395 player.mouseInterface = true;
396 ItemSlot.Handle(items, num, i + slotsArrayOffset);
397 }
398 ItemSlot.Draw(spriteBatch, items, num, i + slotsArrayOffset, new Vector2(num2, num3));
399 }
400 }
401 }
static void Draw(SpriteBatch spriteBatch, ref Item inv, int context, Vector2 position, Color lightColor=default(Color))
Definition ItemSlot.cs:1777
static void Handle(ref Item inv, int context=0)
Definition ItemSlot.cs:302

References Terraria.GameContent.Tile_Entities.TEDisplayDoll._dyes, Terraria.GameContent.Tile_Entities.TEDisplayDoll._items, Terraria.UI.ItemSlot.Draw(), Terraria.Utils.FloatIntersect(), Terraria.UI.ItemSlot.Handle(), Terraria.GameInput.PlayerInput.IgnoreMouseInterface, Terraria.GameContent.TextureAssets.InventoryBack, Terraria.Main.inventoryScale, Terraria.Main.mouseX, Terraria.Main.mouseY, and Microsoft.Xna.Framework.Graphics.Vector2.

Referenced by Terraria.GameContent.Tile_Entities.TEDisplayDoll.DrawInner().