41 lines
1.8 KiB
C#
41 lines
1.8 KiB
C#
|
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);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|