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

◆ DrawHotbarLockIcon()

void Terraria.Main.DrawHotbarLockIcon ( int pivotTopLeftX,
int pivotTopLeftY,
bool pushSideToolsUp )
inlineprivate

Definition at line 39563 of file Main.cs.

39564 {
39565 int num = 21 + pivotTopLeftY;
39566 _ = player[myPlayer];
39567 if (pushSideToolsUp)
39568 {
39569 num = pivotTopLeftY;
39570 }
39571 float num2 = 0.9f;
39572 Texture2D value = TextureAssets.HbLock[(!player[myPlayer].hbLocked) ? 1u : 0u].Value;
39574 bool flag = false;
39575 if (mouseX > pivotTopLeftX && (float)mouseX < (float)pivotTopLeftX + (float)value2.Width * num2 && mouseY > num && (float)mouseY < (float)num + (float)value2.Height * num2)
39576 {
39577 flag = true;
39578 player[myPlayer].mouseInterface = true;
39579 if (!player[myPlayer].hbLocked)
39580 {
39581 MouseText(Lang.inter[5].Value, 0, 0);
39582 }
39583 else
39584 {
39585 MouseText(Lang.inter[6].Value, 0, 0);
39586 }
39587 mouseText = true;
39589 {
39591 player[myPlayer].hbLocked = !player[myPlayer].hbLocked;
39592 }
39593 }
39595 if (flag)
39596 {
39597 spriteBatch.Draw(value, new Vector2(pivotTopLeftX, num), value.Frame(2, 1, 1), OurFavoriteColor, 0f, default(Vector2), num2, SpriteEffects.None, 0f);
39598 }
39599 }
static void PlaySound(int type, Vector2 position, int style=1)
static Asset< Texture2D >[] HbLock
static SpriteBatch spriteBatch
Definition Main.cs:974
static int myPlayer
Definition Main.cs:1801
static bool mouseLeftRelease
Definition Main.cs:1755
static bool mouseText
Definition Main.cs:2453
static Microsoft.Xna.Framework.Color OurFavoriteColor
Definition Main.cs:902
static int mouseY
Definition Main.cs:606
static Player[] player
Definition Main.cs:1803
void MouseText(string cursorText, int rare=0, byte diff=0, int hackedMouseX=-1, int hackedMouseY=-1, int hackedScreenWidth=-1, int hackedScreenHeight=-1, int pushWidthX=0)
Definition Main.cs:18729
static int mouseX
Definition Main.cs:604
static bool mouseLeft
Definition Main.cs:614

References Terraria.GameContent.TextureAssets.HbLock, Terraria.Lang.inter, Terraria.Main.mouseLeft, Terraria.Main.mouseLeftRelease, Terraria.Main.mouseText, Terraria.Main.MouseText(), Terraria.Main.mouseX, Terraria.Main.mouseY, Terraria.Main.myPlayer, Terraria.Main.OurFavoriteColor, Terraria.Main.player, Terraria.Audio.SoundEngine.PlaySound(), Terraria.Main.spriteBatch, System.value, Microsoft.Xna.Framework.Graphics.Vector2, and Microsoft.Xna.Framework.Color.White.

Referenced by Terraria.Main.DrawInventory().