Skip to content

Commit 7fd89a1

Browse files
author
Miguel Cartier
committed
refactor: convert all editor scripts to use UI Toolkit
1 parent c4d9a8c commit 7fd89a1

File tree

6 files changed

+843
-344
lines changed

6 files changed

+843
-344
lines changed

Editor/NonDrawingViewEditor.cs

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
using GameLovers.UiService.Views;
22
using UnityEditor;
33
using UnityEditor.UI;
4-
using UnityEngine;
4+
using UnityEditor.UIElements;
5+
using UnityEngine.UIElements;
56

67
// ReSharper disable once CheckNamespace
78

@@ -13,14 +14,25 @@ namespace GameLoversEditor.UiService
1314
[CanEditMultipleObjects, CustomEditor(typeof(NonDrawingView), false)]
1415
public class NonDrawingViewEditor : GraphicEditor
1516
{
16-
public override void OnInspectorGUI ()
17+
public override VisualElement CreateInspectorGUI()
1718
{
18-
serializedObject.Update();
19-
EditorGUILayout.PropertyField(m_Script, new GUILayoutOption[0]);
20-
21-
// skipping AppearanceControlsGUI
22-
RaycastControlsGUI();
23-
serializedObject.ApplyModifiedProperties();
19+
var root = new VisualElement();
20+
21+
// Add script field
22+
var scriptField = new PropertyField(serializedObject.FindProperty("m_Script"));
23+
scriptField.SetEnabled(false);
24+
root.Add(scriptField);
25+
26+
// Add raycast controls using IMGUI container since it's from base class
27+
var raycastContainer = new IMGUIContainer(() =>
28+
{
29+
serializedObject.Update();
30+
RaycastControlsGUI();
31+
serializedObject.ApplyModifiedProperties();
32+
});
33+
root.Add(raycastContainer);
34+
35+
return root;
2436
}
2537
}
2638
}

0 commit comments

Comments
 (0)