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

◆ GetPosition()

Vector2 Terraria.GameContent.UI.EmoteBubble.GetPosition ( out SpriteEffects effect)
inlineprivate

Definition at line 232 of file EmoteBubble.cs.

233 {
234 switch (anchor.type)
235 {
236 case WorldUIAnchor.AnchorType.Entity:
237 effect = ((anchor.entity.direction != -1) ? SpriteEffects.FlipHorizontally : SpriteEffects.None);
238 return new Vector2(anchor.entity.Top.X, anchor.entity.VisualPosition.Y) + new Vector2((float)(-anchor.entity.direction * anchor.entity.width) * 0.75f, 2f) - Main.screenPosition;
239 case WorldUIAnchor.AnchorType.Pos:
240 effect = SpriteEffects.None;
241 return anchor.pos - Main.screenPosition;
242 case WorldUIAnchor.AnchorType.Tile:
243 effect = SpriteEffects.None;
244 return anchor.pos - Main.screenPosition + new Vector2(0f, (0f - anchor.size.Y) / 2f);
245 default:
246 effect = SpriteEffects.None;
247 return new Vector2(Main.screenWidth, Main.screenHeight) / 2f;
248 }
249 }
Vector2 Top
Definition Entity.cs:79
virtual Vector2 VisualPosition
Definition Entity.cs:40

References Terraria.GameContent.UI.EmoteBubble.anchor, Terraria.Entity.direction, Terraria.GameContent.UI.WorldUIAnchor.entity, Terraria.Main.screenHeight, Terraria.Main.screenPosition, Terraria.Main.screenWidth, Terraria.GameContent.UI.WorldUIAnchor.size, Terraria.Entity.Top, Terraria.GameContent.UI.WorldUIAnchor.type, Microsoft.Xna.Framework.Graphics.Vector2, Terraria.Entity.VisualPosition, Terraria.Entity.width, Microsoft.Xna.Framework.Vector2.X, and Microsoft.Xna.Framework.Vector2.Y.

Referenced by Terraria.GameContent.UI.EmoteBubble.Draw().