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

◆ DrawTorchBiomeSwapIcon()

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

Definition at line 39640 of file Main.cs.

39641 {
39642 if (!playerInventory)
39643 {
39644 return;
39645 }
39646 int num = 68 + pivotTopLeftY;
39647 _ = player[myPlayer];
39648 if (pushSideToolsUp)
39649 {
39650 num = 47 + pivotTopLeftY;
39651 }
39652 float num2 = 0.9f;
39653 int num3 = 11;
39654 bool flag = player[myPlayer].builderAccStatus[num3] == 0;
39655 Texture2D value = TextureAssets.Extra[211].Value;
39656 Microsoft.Xna.Framework.Rectangle rectangle = value.Frame(4, 1, flag ? 1 : 0);
39657 bool flag2 = false;
39658 if (mouseX > pivotTopLeftX && (float)mouseX < (float)pivotTopLeftX + (float)rectangle.Width * num2 && mouseY > num && (float)mouseY < (float)num + (float)rectangle.Height * num2)
39659 {
39660 flag2 = true;
39661 player[myPlayer].mouseInterface = true;
39662 MouseText(flag ? Language.GetTextValue("GameUI.TorchTypeSwapperOn") : Language.GetTextValue("GameUI.TorchTypeSwapperOff"), 0, 0);
39663 mouseText = true;
39665 {
39667 player[myPlayer].builderAccStatus[num3] = (flag ? 1 : 0);
39668 }
39669 }
39670 Vector2 vector = new Vector2(pivotTopLeftX, num);
39672 if (flag2)
39673 {
39674 spriteBatch.Draw(value, vector, value.Frame(4, 1, flag ? 3 : 2), OurFavoriteColor, 0f, default(Vector2), num2, SpriteEffects.None, 0f);
39675 }
39677 }
static void PlaySound(int type, Vector2 position, int style=1)
static Asset< Texture2D >[] Extra
static string GetTextValue(string key)
Definition Language.cs:15
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 bool playerInventory
Definition Main.cs:1759
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
static void SetPosition(int ID, Vector2 Position)

References Terraria.GameContent.TextureAssets.Extra, Terraria.Localization.Language.GetTextValue(), 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.Main.playerInventory, Terraria.Audio.SoundEngine.PlaySound(), Terraria.UI.Gamepad.UILinkPointNavigator.SetPosition(), Terraria.Main.spriteBatch, System.value, Microsoft.Xna.Framework.Graphics.Vector2, and Microsoft.Xna.Framework.Color.White.

Referenced by Terraria.Main.DrawBuilderAccToggles().