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

◆ TurretLaserDraw()

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

Definition at line 810 of file DelegateMethods.cs.

811 {
812 color = c_1;
813 switch (stage)
814 {
815 case 0:
816 distCovered = 32f;
817 frame = new Rectangle(0, 0, 22, 20);
818 origin = frame.Size() / 2f;
819 break;
820 case 1:
821 {
822 i_1++;
823 int num = i_1 % 5;
824 frame = new Rectangle(0, 22 * (num + 1), 22, 20);
825 distCovered = frame.Height - 1;
826 origin = new Vector2(frame.Width / 2, 0f);
827 break;
828 }
829 case 2:
830 frame = new Rectangle(0, 154, 22, 30);
831 distCovered = frame.Height;
832 origin = new Vector2(frame.Width / 2, 1f);
833 break;
834 default:
835 distCovered = 9999f;
836 frame = Rectangle.Empty;
837 origin = Vector2.Zero;
838 color = Color.Transparent;
839 break;
840 }
841 }
static Color Transparent
Definition Color.cs:76

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

Referenced by Terraria.Main.DrawProjDirect().