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

◆ DrawMapIcons_LastGolfballHit()

void Terraria.Main.DrawMapIcons_LastGolfballHit ( SpriteBatch spriteBatch,
Vector2 mapTopLeft,
Vector2 mapX2Y2AndOff,
Microsoft::Xna::Framework::Rectangle? mapRect,
float mapScale,
float drawScale,
ref string mouseTextString )
inlineprivate

Definition at line 53546 of file Main.cs.

53547 {
53548 Projectile lastHitBall = LocalGolfState.GetLastHitBall();
53549 if (lastHitBall == null)
53550 {
53551 return;
53552 }
53553 Vector2 vec = lastHitBall.Center / 16f - mapTopLeft;
53554 vec *= mapScale;
53555 vec += mapX2Y2AndOff;
53556 vec = vec.Floor();
53557 if (!mapRect.HasValue || mapRect.Value.Contains(vec.ToPoint()))
53558 {
53559 Texture2D value = TextureAssets.Extra[176].Value;
53562 Microsoft.Xna.Framework.Rectangle rectangle2 = Utils.CenteredRectangle(vec, rectangle.Size() * drawScale);
53565 rectangle = value.Frame();
53567 if (rectangle2.Contains(MouseScreen.ToPoint()))
53568 {
53570 _ = MouseScreen + new Vector2(-28f) + new Vector2(4f, 0f);
53571 }
53572 }
53573 }
bool ICollection< KeyValuePair< TKey, TValue > >. Contains(KeyValuePair< TKey, TValue > keyValuePair)
static Asset< Texture2D >[] Projectile
static Asset< Texture2D >[] Extra
static GolfState LocalGolfState
Definition Main.cs:1876
void LoadProjectile(int i)
Definition Main.cs:56041
static SpriteBatch spriteBatch
Definition Main.cs:974
static Vector2 MouseScreen
Definition Main.cs:2773

References Terraria.Utils.CenteredRectangle(), System.Collections.Generic.Dictionary< TKey, TValue >.Contains(), Terraria.GameContent.TextureAssets.Extra, Terraria.Main.LoadProjectile(), Terraria.Main.LocalGolfState, Terraria.Main.MouseScreen, Terraria.GameContent.TextureAssets.Projectile, Terraria.Main.spriteBatch, System.value, Microsoft.Xna.Framework.Graphics.Vector2, and Microsoft.Xna.Framework.Color.White.

Referenced by Terraria.Main.DrawMiscMapIcons().