Updated Curly UI to wait until end of the frame to recalculate positions
Also updated Editor script to work in 2022 Resolves: - https://github.com/Unity-UI-Extensions/com.unity.uiextensions/issues/409pull/413/head
parent
c5a8af63f8
commit
c2ada36c41
|
@ -68,7 +68,12 @@ namespace UnityEngine.UI.Extensions
|
||||||
|
|
||||||
Handles.color = Color.gray;
|
Handles.color = Color.gray;
|
||||||
EditorGUI.BeginChangeCheck();
|
EditorGUI.BeginChangeCheck();
|
||||||
|
#if UNITY_2022_1_OR_NEWER
|
||||||
|
Vector3 newCornerPos = Handles.FreeMoveHandle(script.transform.TransformPoint(cornerPos), HandleUtility.GetHandleSize(script.transform.TransformPoint(cornerPos)) / 7, Vector3.one, Handles.SphereHandleCap);
|
||||||
|
#else
|
||||||
Vector3 newCornerPos = Handles.FreeMoveHandle(script.transform.TransformPoint(cornerPos), script.transform.rotation, HandleUtility.GetHandleSize(script.transform.TransformPoint(cornerPos)) / 7, Vector3.one, Handles.SphereHandleCap);
|
Vector3 newCornerPos = Handles.FreeMoveHandle(script.transform.TransformPoint(cornerPos), script.transform.rotation, HandleUtility.GetHandleSize(script.transform.TransformPoint(cornerPos)) / 7, Vector3.one, Handles.SphereHandleCap);
|
||||||
|
#endif
|
||||||
|
|
||||||
Handles.Label(newCornerPos, string.Format("Corner Mover"));
|
Handles.Label(newCornerPos, string.Format("Corner Mover"));
|
||||||
|
|
||||||
newCornerPos = script.transform.InverseTransformPoint(newCornerPos);
|
newCornerPos = script.transform.InverseTransformPoint(newCornerPos);
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
/// Credit Titinious (https://github.com/Titinious)
|
/// Credit Titinious (https://github.com/Titinious)
|
||||||
/// Sourced from - https://github.com/Titinious/CurlyUI
|
/// Sourced from - https://github.com/Titinious/CurlyUI
|
||||||
|
|
||||||
|
using System.Collections;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
|
|
||||||
#if UNITY_EDITOR
|
#if UNITY_EDITOR
|
||||||
|
@ -286,6 +287,13 @@ namespace UnityEngine.UI.Extensions
|
||||||
|
|
||||||
public void Refresh()
|
public void Refresh()
|
||||||
{
|
{
|
||||||
|
StartCoroutine(RefreshOnNextFrame());
|
||||||
|
}
|
||||||
|
|
||||||
|
public IEnumerator RefreshOnNextFrame()
|
||||||
|
{
|
||||||
|
yield return new WaitForEndOfFrame();
|
||||||
|
|
||||||
ReportSet();
|
ReportSet();
|
||||||
|
|
||||||
// we use local position as the true value. Ratio position follows it, so it should be updated when refresh
|
// we use local position as the true value. Ratio position follows it, so it should be updated when refresh
|
||||||
|
|
Loading…
Reference in New Issue