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

◆ DrawPageIcons()

static int Terraria.Main.DrawPageIcons ( int yPos)
inlinestaticprivate

Definition at line 39785 of file Main.cs.

39786 {
39787 int num = -1;
39788 Vector2 vector = new Vector2(screenWidth - 162, yPos);
39789 vector.X += 82f;
39791 if (Collision.CheckAABBvAABBCollision(vector, value.Size(), new Vector2(mouseX, mouseY), Vector2.One) && (mouseItem.stack < 1 || mouseItem.dye > 0))
39792 {
39793 num = 2;
39794 }
39795 if (num == 2)
39796 {
39797 spriteBatch.Draw(TextureAssets.EquipPage[6].Value, vector, null, OurFavoriteColor, 0f, new Vector2(2f), 0.9f, SpriteEffects.None, 0f);
39798 }
39799 spriteBatch.Draw(value, vector, null, Microsoft.Xna.Framework.Color.White, 0f, Vector2.Zero, 0.9f, SpriteEffects.None, 0f);
39800 UILinkPointNavigator.SetPosition(305, vector + value.Size() * 0.75f);
39801 vector.X -= 48f;
39802 value = TextureAssets.EquipPage[(EquipPage == 1) ? 5 : 4].Value;
39803 if (Collision.CheckAABBvAABBCollision(vector, value.Size(), new Vector2(mouseX, mouseY), Vector2.One) && mouseItem.stack < 1)
39804 {
39805 num = 1;
39806 }
39807 if (num == 1)
39808 {
39809 spriteBatch.Draw(TextureAssets.EquipPage[7].Value, vector, null, OurFavoriteColor, 0f, new Vector2(2f), 0.9f, SpriteEffects.None, 0f);
39810 }
39811 spriteBatch.Draw(value, vector, null, Microsoft.Xna.Framework.Color.White, 0f, Vector2.Zero, 0.9f, SpriteEffects.None, 0f);
39812 UILinkPointNavigator.SetPosition(306, vector + value.Size() * 0.75f);
39813 vector.X -= 48f;
39814 value = TextureAssets.EquipPage[(EquipPage == 3) ? 10 : 8].Value;
39815 if (Collision.CheckAABBvAABBCollision(vector, value.Size(), new Vector2(mouseX, mouseY), Vector2.One) && mouseItem.stack < 1)
39816 {
39817 num = 3;
39818 }
39819 if (num == 3 && !CaptureModeDisabled)
39820 {
39821 spriteBatch.Draw(TextureAssets.EquipPage[9].Value, vector, null, OurFavoriteColor, 0f, Vector2.Zero, 0.9f, SpriteEffects.None, 0f);
39822 }
39824 UILinkPointNavigator.SetPosition(307, vector + value.Size() * 0.75f);
39825 if (num != -1)
39826 {
39827 player[myPlayer].mouseInterface = true;
39829 {
39830 bool flag = true;
39831 if (num == 3)
39832 {
39834 {
39835 flag = false;
39836 }
39837 else if (PlayerInput.UsingGamepad)
39838 {
39840 }
39841 else
39842 {
39843 CaptureManager.Instance.Active = true;
39844 blockMouse = true;
39845 }
39846 }
39847 else if (EquipPageSelected != num)
39848 {
39849 EquipPageSelected = num;
39850 }
39851 else
39852 {
39854 }
39855 if (flag)
39856 {
39858 }
39859 }
39860 }
39862 if (EquipPage == -1)
39863 {
39865 }
39866 return num;
39867 }
static void PlaySound(int type, Vector2 position, int style=1)
static Asset< Texture2D >[] EquipPage
static SpriteBatch spriteBatch
Definition Main.cs:974
static int myPlayer
Definition Main.cs:1801
static bool mouseLeftRelease
Definition Main.cs:1755
static bool blockMouse
Definition Main.cs:2521
static Item mouseItem
Definition Main.cs:1773
static Microsoft.Xna.Framework.Color OurFavoriteColor
Definition Main.cs:902
static bool CaptureModeDisabled
Definition Main.cs:279
static int screenWidth
Definition Main.cs:1719
static int mouseY
Definition Main.cs:606
static Player[] player
Definition Main.cs:1803
static int EquipPage
Definition Main.cs:820
static int mouseX
Definition Main.cs:604
static int EquipPageSelected
Definition Main.cs:822
static bool mouseLeft
Definition Main.cs:614
static void SetPosition(int ID, Vector2 Position)
static void SelectEquipPage(Item item)
Definition ItemSlot.cs:3626

References Terraria.Main.blockMouse, Terraria.Main.CaptureModeDisabled, Terraria.Collision.CheckAABBvAABBCollision(), Terraria.GameContent.TextureAssets.EquipPage, Terraria.Main.EquipPage, Terraria.Main.EquipPageSelected, Terraria.Main.mouseItem, Terraria.Main.mouseLeft, Terraria.Main.mouseLeftRelease, Terraria.Main.mouseX, Terraria.Main.mouseY, Terraria.Main.myPlayer, Microsoft.Xna.Framework.Vector2.One, Terraria.Main.OurFavoriteColor, Terraria.Main.player, Terraria.Audio.SoundEngine.PlaySound(), Terraria.Graphics.Capture.CaptureInterface.QuickScreenshot(), Microsoft.Xna.Framework.Color.Red, Terraria.Main.screenWidth, Terraria.UI.ItemSlot.SelectEquipPage(), Terraria.UI.Gamepad.UILinkPointNavigator.SetPosition(), Terraria.Main.spriteBatch, Terraria.GameInput.PlayerInput.UsingGamepad, System.value, Microsoft.Xna.Framework.Graphics.Vector2, Microsoft.Xna.Framework.Color.White, and Microsoft.Xna.Framework.Vector2.Zero.

Referenced by Terraria.Main.DrawInventory().