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

◆ DrawEmoteBubblesButton()

static void Terraria.Main.DrawEmoteBubblesButton ( int pivotTopLeftX,
int pivotTopLeftY )
inlinestaticprivate

Definition at line 39420 of file Main.cs.

39421 {
39422 inventoryScale = 0.85f;
39423 int num = (int)((float)(450 + pivotTopLeftX) - 56f * inventoryScale);
39424 int num2 = 258 + pivotTopLeftY;
39425 int num3 = 244;
39426 int width = 30;
39427 int num4 = 30;
39428 num = 534;
39429 num2 = num3 + num4 + 4;
39430 if ((player[myPlayer].chest != -1 || npcShop > 0) && !recBigList)
39431 {
39432 num2 += 168;
39433 inventoryScale = 0.755f;
39434 num += 5;
39435 num3 += 24;
39436 }
39437 if (editChest)
39438 {
39439 num2 += 24;
39440 }
39442 rectangle = new Microsoft.Xna.Framework.Rectangle(num, num2, width, num4);
39443 bool flag = false;
39445 {
39446 player[myPlayer].mouseInterface = true;
39447 flag = true;
39449 {
39450 player[myPlayer].SetTalkNPC(-1);
39452 npcChatText = "";
39453 mouseLeftRelease = false;
39456 }
39457 }
39459 Vector2 position = rectangle.Center.ToVector2();
39460 Microsoft.Xna.Framework.Rectangle rectangle2 = value.Frame(2, 1, flag ? 1 : 0);
39461 rectangle2.Width -= 2;
39462 rectangle2.Height -= 2;
39463 Vector2 origin = rectangle2.Size() / 2f;
39465 spriteBatch.Draw(value, position, rectangle2, white, 0f, origin, 1f, SpriteEffects.None, 0f);
39466 UILinkPointNavigator.SetPosition(309, position);
39467 if (!mouseText && flag)
39468 {
39469 instance.MouseText(Language.GetTextValue("GameUI.Emote"), 0, 0);
39470 }
39471 }
bool ICollection< KeyValuePair< TKey, TValue > >. Contains(KeyValuePair< TKey, TValue > keyValuePair)
static void PlaySound(int type, Vector2 position, int style=1)
static Asset< Texture2D > InventoryBack
static Asset< Texture2D > EmoteMenuButton
static string GetTextValue(string key)
Definition Language.cs:15
static string npcChatText
Definition Main.cs:1825
static int npcChatCornerItem
Definition Main.cs:1837
static Chest[] chest
Definition Main.cs:1699
static SpriteBatch spriteBatch
Definition Main.cs:974
static int myPlayer
Definition Main.cs:1801
static bool mouseLeftRelease
Definition Main.cs:1755
static Main instance
Definition Main.cs:283
static bool mouseText
Definition Main.cs:2453
static float inventoryScale
Definition Main.cs:1779
static bool editChest
Definition Main.cs:1817
static int npcShop
Definition Main.cs:2833
static bool recBigList
Definition Main.cs:1787
static int mouseY
Definition Main.cs:606
static Player[] player
Definition Main.cs:1803
static int mouseX
Definition Main.cs:604
static bool mouseLeft
Definition Main.cs:614
static void SetPosition(int ID, Vector2 Position)
static void OpenUIState(UIState uiState)

References Terraria.Main.chest, System.Collections.Generic.Dictionary< TKey, TValue >.Contains(), Terraria.Main.editChest, Terraria.GameContent.TextureAssets.EmoteMenuButton, Terraria.Localization.Language.GetTextValue(), Terraria.GameInput.PlayerInput.IgnoreMouseInterface, Terraria.Main.instance, Terraria.GameContent.TextureAssets.InventoryBack, Terraria.Main.inventoryScale, Terraria.Main.mouseLeft, Terraria.Main.mouseLeftRelease, Terraria.Main.mouseText, Terraria.Main.mouseX, Terraria.Main.mouseY, Terraria.Main.myPlayer, Terraria.Main.npcChatCornerItem, Terraria.Main.npcChatText, Terraria.Main.npcShop, Terraria.UI.IngameFancyUI.OpenUIState(), Terraria.Main.player, Terraria.Audio.SoundEngine.PlaySound(), Terraria.Main.recBigList, Terraria.UI.Gamepad.UILinkPointNavigator.SetPosition(), Terraria.Main.spriteBatch, System.value, and Microsoft.Xna.Framework.Color.White.

Referenced by Terraria.Main.DrawInventory().