| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using UnityEditor;
- namespace TheraBytes.BetterUi.Editor
- {
- [CustomEditor(typeof(InteractionArea)), CanEditMultipleObjects]
- public class InteractionAreaEditor : UnityEditor.Editor
- {
- SerializedProperty shapeProp,
- radiusFallbackProp, radiusConfigsProp,
- raycastProp;
- InteractionArea ia;
- void OnEnable()
- {
- ia = target as InteractionArea;
- shapeProp = serializedObject.FindProperty("ClickableShape");
- radiusFallbackProp = serializedObject.FindProperty("cornerRadiusFallback");
- radiusConfigsProp = serializedObject.FindProperty("cornerRadiusConfigs");
- raycastProp = serializedObject.FindProperty("m_RaycastTarget");
- }
- public override void OnInspectorGUI()
- {
- EditorGUILayout.PropertyField(raycastProp);
- EditorGUILayout.Space();
- EditorGUILayout.PropertyField(shapeProp);
- if(shapeProp.intValue == (int)InteractionArea.Shape.RoundedRectangle)
- {
- ScreenConfigConnectionHelper.DrawSizerGui("Corner Radius", radiusConfigsProp, ref radiusFallbackProp);
- ia.UpdateCornerRadius();
- }
- serializedObject.ApplyModifiedProperties();
- }
- }
- }
|