Files
jeu-sans-image/Assets/Scripts/Editor/AnchoredObjectEditor.cs
Banane_Rotative 942ae63fae Add: Anchor connect button in Editor
The button can be accessed in the
Inspector when an object is selected
2026-01-17 20:33:47 +01:00

41 lines
1.2 KiB
C#

using UnityEngine;
#if UNITY_EDITOR
using UnityEditor;
[CustomEditor(typeof(AnchoredObject))]
public class AnchoredObjectEditor : Editor
{
[Header("Connect via editor")]
Anchor myAnchor;
Anchor partnerAnchor;
bool matchScales = true;
public override void OnInspectorGUI()
{
DrawDefaultInspector();
EditorGUILayout.Space();
EditorGUILayout.LabelField("", GUI.skin.horizontalSlider);
EditorGUILayout.LabelField("Connect the anchors directly via the editor", EditorStyles.boldLabel);
EditorGUILayout.Space();
myAnchor = (Anchor) EditorGUILayout.ObjectField("My Anchor", myAnchor, typeof(Anchor), true);
partnerAnchor = (Anchor) EditorGUILayout.ObjectField("Partner Anchor", partnerAnchor, typeof(Anchor), true);
matchScales = EditorGUILayout.Toggle("Match Scales?", matchScales);
AnchoredObject obj = (AnchoredObject)target;
if (GUILayout.Button("Connect anchors"))
{
if (!myAnchor || !partnerAnchor)
{
Debug.LogWarning("Anchors not assigned", this);
return;
}
obj.AnchorTo(myAnchor, partnerAnchor, matchScales);
}
}
}
#endif