mirror of
https://github.com/appen-isen/jeu-sans-image.git
synced 2026-01-18 16:47:37 +01:00
Add: Anchor connect button in Editor
The button can be accessed in the Inspector when an object is selected
This commit is contained in:
8
Assets/Scripts/Editor.meta
Normal file
8
Assets/Scripts/Editor.meta
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 961ab1cb357b32f4e96861e3f4e1dd36
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
41
Assets/Scripts/Editor/AnchoredObjectEditor.cs
Normal file
41
Assets/Scripts/Editor/AnchoredObjectEditor.cs
Normal 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
|
||||||
2
Assets/Scripts/Editor/AnchoredObjectEditor.cs.meta
Normal file
2
Assets/Scripts/Editor/AnchoredObjectEditor.cs.meta
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 28dbead944bac384f8bd3e8a1975b1d5
|
||||||
Reference in New Issue
Block a user