_xiaofang/xiaofang/Assets/Script/Editor_GridLayoutGroup3D.cs

41 lines
1.8 KiB
C#
Raw Normal View History

2024-10-21 16:51:26 +08:00
using UnityEditor;
using UnityEngine;
[CustomEditor(typeof(GridLayoutGroup3D)), CanEditMultipleObjects]
public class Editor_GridLayoutGroup3D : Editor
{
private GridLayoutGroup3D gridLayoutGroup3D;
// Start is called before the first frame update
private void OnEnable()
{
gridLayoutGroup3D = target as GridLayoutGroup3D;
gridLayoutGroup3D.CopyInfo();
}
public override void OnInspectorGUI()
{
gridLayoutGroup3D.MatrixInterval = EditorGUILayout.Vector3Field("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", gridLayoutGroup3D.MatrixInterval);
GUILayout.Space(10);
gridLayoutGroup3D.MatrixSize = EditorGUILayout.Vector3IntField("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С", gridLayoutGroup3D.MatrixSize);
GUILayout.Space(10);
GUILayout.BeginHorizontal();
GUILayout.Label("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>:");
gridLayoutGroup3D.MatrixColor = EditorGUILayout.ColorField(gridLayoutGroup3D.MatrixColor);
GUILayout.Space(10);
float MaxValue = Mathf.Max(new float[3] { gridLayoutGroup3D.MatrixInterval.x, gridLayoutGroup3D.MatrixInterval.y, gridLayoutGroup3D.MatrixInterval.z });
gridLayoutGroup3D.Radius = EditorGUILayout.Slider(gridLayoutGroup3D.Radius, 0.01f, MaxValue / 2);
GUILayout.EndHorizontal();
if (gridLayoutGroup3D.MatrixSize.y == 0 || gridLayoutGroup3D.MatrixSize.x == 0 || gridLayoutGroup3D.MatrixSize.z == 0)
{
EditorGUILayout.HelpBox("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD>СֵΪ1", MessageType.Info);
}
GUILayout.Space(10);
if (GUILayout.Button("<22>Ƴ<EFBFBD><C6B3><EFBFBD><EFBFBD>ָ<EFBFBD>"))
{
if (EditorUtility.DisplayDialog("<22><><EFBFBD>棡", "<22>ʹ<E2BDAB><CAB9>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD>ʼ״̬<D7B4><CCAC>", "<22>ǵ<EFBFBD>", "<22>ֻ<EFBFBD><D6BB><EFBFBD>~"))
{
Debug.Log(gridLayoutGroup3D.PasteInfo());
DestroyImmediate(gridLayoutGroup3D);
}
}
}
}