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

◆ DrawSelf()

override void Terraria.GameContent.UI.Elements.UIDynamicItemCollection.DrawSelf ( SpriteBatch spriteBatch)
inlineprotectedvirtual

Reimplemented from Terraria.UI.UIElement.

Definition at line 35 of file UIDynamicItemCollection.cs.

36 {
37 //IL_005e: Unknown result type (might be due to invalid IL or missing references)
38 //IL_0135: Unknown result type (might be due to invalid IL or missing references)
39 Main.inventoryScale = 0.84615386f;
41 int num = _itemsPerLine;
42 for (int i = startItemIndex; i < endItemIndex; i++)
43 {
47 int context = 29;
48 if ((int)TextureAssets.Item[num2].State == 0)
49 {
50 num--;
51 }
53 if (base.IsMouseHovering && itemSlotHitbox.Contains(Main.MouseScreen.ToPoint()) && !PlayerInput.IgnoreMouseInterface)
54 {
55 _item.SetDefaults(inv.type);
56 inv = _item;
57 Main.LocalPlayer.mouseInterface = true;
58 ItemSlot.OverrideHover(ref inv, context);
59 ItemSlot.LeftClick(ref inv, context);
60 ItemSlot.RightClick(ref inv, context);
61 ItemSlot.MouseHover(ref inv, context);
63 }
64 UILinkPointNavigator.Shortcuts.CREATIVE_ItemSlotShouldHighlightAsSelected = cREATIVE_ItemSlotShouldHighlightAsSelected;
65 ItemSlot.Draw(spriteBatch, ref inv, context, itemSlotHitbox.TopLeft());
66 if (num <= 0)
67 {
68 break;
69 }
70 }
71 while (_itemIdsToLoadTexturesFor.Count > 0 && num > 0)
72 {
75 if ((int)TextureAssets.Item[num3].State == 0)
76 {
77 Main.instance.LoadItem(num3);
78 num -= 4;
79 }
80 }
81 }
bool ICollection< KeyValuePair< TKey, TValue > >. Contains(KeyValuePair< TKey, TValue > keyValuePair)
void RemoveAt(int index)
Definition List.cs:824
Rectangle GetItemSlotHitbox(int startX, int startY, int startItemIndex, int i)
void GetGridParameters(out int startX, out int startY, out int startItemIndex, out int endItemIndex)
static Dictionary< int, Item > ItemsByType
void SetDefaults(int Type=0)
Definition Item.cs:47332
static void Draw(SpriteBatch spriteBatch, ref Item inv, int context, Vector2 position, Color lightColor=default(Color))
Definition ItemSlot.cs:1777
static void OverrideHover(ref Item inv, int context=0)
Definition ItemSlot.cs:322
static void RightClick(ref Item inv, int context=0)
Definition ItemSlot.cs:1313
static void LeftClick(ref Item inv, int context=0)
Definition ItemSlot.cs:630
static void MouseHover(int context=0)
Definition ItemSlot.cs:2445

References Terraria.GameContent.UI.Elements.UIDynamicItemCollection._item, Terraria.GameContent.UI.Elements.UIDynamicItemCollection._itemIdsAvailableToShow, Terraria.GameContent.UI.Elements.UIDynamicItemCollection._itemIdsToLoadTexturesFor, Terraria.GameContent.UI.Elements.UIDynamicItemCollection._itemsPerLine, System.Collections.Generic.Dictionary< TKey, TValue >.Contains(), System.Collections.Generic.List< T >.Count, Terraria.UI.ItemSlot.Draw(), Terraria.GameContent.UI.Elements.UIDynamicItemCollection.GetGridParameters(), Terraria.GameContent.UI.Elements.UIDynamicItemCollection.GetItemSlotHitbox(), Terraria.GameInput.PlayerInput.IgnoreMouseInterface, Terraria.Main.instance, Terraria.GameContent.TextureAssets.Item, Terraria.ID.ContentSamples.ItemsByType, Terraria.UI.ItemSlot.LeftClick(), Terraria.UI.ItemSlot.MouseHover(), Terraria.Main.MouseScreen, Terraria.UI.ItemSlot.OverrideHover(), System.Collections.Generic.List< T >.RemoveAt(), Terraria.UI.ItemSlot.RightClick(), and Terraria.Item.SetDefaults().