Terraria.Dust.QuickDustLine C# (CSharp) Method

QuickDustLine() public static method

public static QuickDustLine ( Vector2 start, Vector2 end, float splits, Color color ) : void
start Vector2
end Vector2
splits float
color Color
return void
        public static void QuickDustLine(Vector2 start, Vector2 end, float splits, Color color)
        {
            Dust.QuickDust(start, color).scale = 2f;
            Dust.QuickDust(end, color).scale = 2f;
            float num = 1f / splits;
            float amount = 0.0f;
            while ((double)amount < 1.0)
            {
                Dust.QuickDust(Vector2.Lerp(start, end, amount), color).scale = 2f;
                amount += num;
            }
        }

Usage Example

Ejemplo n.º 1
0
        // Token: 0x0600004D RID: 77 RVA: 0x0000824C File Offset: 0x0000644C
        public static void CheckArenaScore(Vector2 arenaCenter, out Point xLeftEnd, out Point xRightEnd, int walkerWidthInTiles = 5, int walkerHeightInTiles = 10)
        {
            bool  flag  = false;
            Point point = arenaCenter.ToTileCoordinates();

            xLeftEnd = (xRightEnd = point);
            int num;
            int y;

            Collision.ExpandVertically(point.X, point.Y, out num, out y, 0, 4);
            point.Y = y;
            if (flag)
            {
                Dust.QuickDust(point, Color.Blue).scale = 5f;
            }
            int   num2;
            Point point2;

            StrayMethods.SendWalker(point, walkerHeightInTiles, -1, out num2, out point2, 120, flag);
            int   num3;
            Point point3;

            StrayMethods.SendWalker(point, walkerHeightInTiles, 1, out num3, out point3, 120, flag);
            point2.X++;
            point3.X--;
            if (flag)
            {
                Dust.QuickDustLine(point2.ToWorldCoordinates(8f, 8f), point3.ToWorldCoordinates(8f, 8f), 50f, Color.Pink);
            }
            xLeftEnd  = point2;
            xRightEnd = point3;
        }
All Usage Examples Of Terraria.Dust::QuickDustLine