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

◆ RainbowLaserDraw()

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

Definition at line 781 of file DelegateMethods.cs.

782 {
783 color = c_1;
784 switch (stage)
785 {
786 case 0:
787 distCovered = 33f;
788 frame = new Rectangle(0, 0, 26, 22);
789 origin = frame.Size() / 2f;
790 break;
791 case 1:
792 frame = new Rectangle(0, 25, 26, 28);
793 distCovered = frame.Height;
794 origin = new Vector2(frame.Width / 2, 0f);
795 break;
796 case 2:
797 distCovered = 22f;
798 frame = new Rectangle(0, 56, 26, 22);
799 origin = new Vector2(frame.Width / 2, 1f);
800 break;
801 default:
802 distCovered = 9999f;
803 frame = Rectangle.Empty;
804 origin = Vector2.Zero;
805 color = Color.Transparent;
806 break;
807 }
808 }
static Color Transparent
Definition Color.cs:76

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

Referenced by Terraria.Main.DrawProjDirect().