三国卡牌客户端基础资源仓库
hch
2025-06-06 2feb3add98556a7b6243ba01a0119bfb5cbab259
Assets/Editor/UIComponent/PolylineImageEditor.cs
@@ -6,38 +6,36 @@
using System.Collections;
using UnityEditor;
namespace vnxbqy.UI {
    [CustomEditor(typeof(PolylineImage)), CanEditMultipleObjects]
    public class PolylineImageEditor:Editor {
[CustomEditor(typeof(PolylineImage)), CanEditMultipleObjects]
public class PolylineImageEditor:Editor {
        protected virtual void OnSceneGUI() {
    protected virtual void OnSceneGUI() {
            var polyline = (PolylineImage)this.target;
        var polyline = (PolylineImage)this.target;
            if(polyline.points != null) {
                EditorGUI.BeginChangeCheck();
        if(polyline.points != null) {
            EditorGUI.BeginChangeCheck();
                for(var i = 0;i < polyline.points.Length;i++) {
                    var wh = polyline.points[i];
                    var worldposition = polyline.transform.TransformPoint(wh);
                    var handlePosition = Handles.PositionHandle(worldposition,Quaternion.identity);
                    polyline.points[i] = polyline.transform.InverseTransformPoint(handlePosition);
                }
                if(EditorGUI.EndChangeCheck()) {
                    polyline.SetVerticesDirty();
                }
                EditorUtility.SetDirty(polyline);
            for(var i = 0;i < polyline.points.Length;i++) {
                var wh = polyline.points[i];
                var worldposition = polyline.transform.TransformPoint(wh);
                var handlePosition = Handles.PositionHandle(worldposition,Quaternion.identity);
                polyline.points[i] = polyline.transform.InverseTransformPoint(handlePosition);
            }
        }
            if(EditorGUI.EndChangeCheck()) {
                polyline.SetVerticesDirty();
            }
            EditorUtility.SetDirty(polyline);
        }
    }
}