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

◆ DrawSlotPairSet()

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

Definition at line 348 of file TEHatRack.cs.

349 {
350 Item[] items = _items;
351 int num = inventoryContextTarget;
352 for (int i = 0; i < slotsToShowLine; i++)
353 {
354 for (int j = 0; j < 2; j++)
355 {
356 int num2 = (int)(73f + ((float)i + offsetX) * 56f * Main.inventoryScale);
357 int num3 = (int)((float)Main.instance.invBottom + ((float)j + offsetY) * 56f * Main.inventoryScale);
358 if (j == 0)
359 {
360 items = _items;
361 num = inventoryContextTarget;
362 }
363 else
364 {
365 items = _dyes;
366 num = 27;
367 }
368 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)
369 {
370 player.mouseInterface = true;
371 ItemSlot.Handle(items, num, i + slotsArrayOffset);
372 }
373 ItemSlot.Draw(spriteBatch, items, num, i + slotsArrayOffset, new Vector2(num2, num3));
374 }
375 }
376 }
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.TEHatRack._dyes, Terraria.GameContent.Tile_Entities.TEHatRack._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.TEHatRack.DrawInner().