Add: Anchor connect button in Editor

The button can be accessed in the
Inspector when an object is selected
This commit is contained in:
Banane_Rotative
2026-01-17 20:33:47 +01:00
parent f6f6213de6
commit 942ae63fae
3 changed files with 51 additions and 0 deletions

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 961ab1cb357b32f4e96861e3f4e1dd36
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,41 @@
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

View File

@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 28dbead944bac384f8bd3e8a1975b1d5