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

◆ LightningLaserDraw()

static void Terraria.DelegateMethods.LightningLaserDraw ( int stage,
Vector2 currentPosition,
float distanceLeft,
Rectangle lastFrame,
out float distCovered,
out Rectangle frame,
out Vector2 origin,
out Color color )
inlinestatic

Definition at line 843 of file DelegateMethods.cs.

844 {
845 color = c_1 * f_1;
846 switch (stage)
847 {
848 case 0:
849 distCovered = 0f;
850 frame = new Rectangle(0, 0, 21, 8);
851 origin = frame.Size() / 2f;
852 break;
853 case 1:
854 frame = new Rectangle(0, 8, 21, 6);
855 distCovered = frame.Height;
856 origin = new Vector2(frame.Width / 2, 0f);
857 break;
858 case 2:
859 distCovered = 8f;
860 frame = new Rectangle(0, 14, 21, 8);
861 origin = new Vector2(frame.Width / 2, 2f);
862 break;
863 default:
864 distCovered = 9999f;
865 frame = Rectangle.Empty;
866 origin = Vector2.Zero;
867 color = Color.Transparent;
868 break;
869 }
870 }
static Color Transparent
Definition Color.cs:76

References Terraria.DelegateMethods.c_1, Microsoft.Xna.Framework.Rectangle.Empty, Terraria.DelegateMethods.f_1, Microsoft.Xna.Framework.Color.Transparent, and Microsoft.Xna.Framework.Vector2.Zero.

Referenced by Terraria.Main.DrawProjDirect().