From 172775a8f7bf367d6550253acd8a2dbe4059a2dc Mon Sep 17 00:00:00 2001 From: GoShikhar Date: Fri, 26 Apr 2024 01:43:34 +0530 Subject: [PATCH] Fixed overlapping vertex redraws --- Runtime/Scripts/Primitives/UISquircle.cs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Runtime/Scripts/Primitives/UISquircle.cs b/Runtime/Scripts/Primitives/UISquircle.cs index db05bff..d3b9bb6 100644 --- a/Runtime/Scripts/Primitives/UISquircle.cs +++ b/Runtime/Scripts/Primitives/UISquircle.cs @@ -153,6 +153,7 @@ namespace UnityEngine.UI.Extensions { Vector2 reversedVector = _topRightCurvedVert[i]; reversedVector.y = -reversedVector.y - pivotOffsetYTimesTwo; + //reversedVector.x = reversedVector.x + pivotOffsetXTimesTwo; vert.Add(reversedVector); } } @@ -167,9 +168,14 @@ namespace UnityEngine.UI.Extensions } } + //Reset the vertex pointer to center + vert.Add(new Vector2(-pivotOffsetX, -pivotOffsetY)); + if (corners.bottomLeft) { //vert.AddRange(_topRightCurvedVert.AsEnumerable().Reverse().Select(t => new Vector2(-t.x - pivotOffsetXTimesTwo, -t.y - pivotOffsetYTimesTwo))); + + for (int i = _topRightCurvedVert.Count - 1; i >= 0; i--) { Vector2 reversedVector = _topRightCurvedVert[i]; @@ -190,6 +196,9 @@ namespace UnityEngine.UI.Extensions } } + //Reset the vertex pointer to center + vert.Add(new Vector2(-pivotOffsetX, -pivotOffsetY)); + if (corners.topLeft) { //vert.AddRange(_topRightCurvedVert.AsEnumerable().Reverse().Select(t => new Vector2(-t.x - pivotOffsetXTimesTwo, t.y)));