Terraria.DelegateMethods.LightningLaserDraw C# (CSharp) Method

LightningLaserDraw() public static method

public static LightningLaserDraw ( int stage, Vector2 currentPosition, float distanceLeft, Rectangle lastFrame, float &distCovered, Rectangle &frame, Vector2 &origin, Color &color ) : void
stage int
currentPosition Vector2
distanceLeft float
lastFrame Rectangle
distCovered float
frame Rectangle
origin Vector2
color Color
return void
        public static void LightningLaserDraw(int stage, Vector2 currentPosition, float distanceLeft, Rectangle lastFrame, out float distCovered, out Rectangle frame, out Vector2 origin, out Color color)
        {
            color = c_1 * f_1;
            if (stage == 0)
            {
                distCovered = 0.0f;
                frame = new Rectangle(0, 0, 21, 8);
                origin = Utils.Size(frame) / 2f;
            }
            else if (stage == 1)
            {
                frame = new Rectangle(0, 8, 21, 6);
                distCovered = frame.Height;
                origin = new Vector2(frame.Width / 2, 0.0f);
            }
            else if (stage == 2)
            {
                distCovered = 8f;
                frame = new Rectangle(0, 14, 21, 8);
                origin = new Vector2(frame.Width / 2, 2f);
            }
            else
            {
                distCovered = 9999f;
                frame = Rectangle.Empty;
                origin = Vector2.Zero;
                color = Color.Transparent;
            }
        }