|
|
@@ -0,0 +1,23 @@
|
|
|
+using System;
|
|
|
+using System.Reflection;
|
|
|
+using UnityEditor;
|
|
|
+using UnityEngine;
|
|
|
+
|
|
|
+namespace ET
|
|
|
+{
|
|
|
+ [TypeDrawer]
|
|
|
+ public class ISceneTypeDrawer: ITypeDrawer
|
|
|
+ {
|
|
|
+ public bool HandlesType(Type type)
|
|
|
+ {
|
|
|
+ return type == typeof (IScene);
|
|
|
+ }
|
|
|
+
|
|
|
+ public object DrawAndGetNewValue(Type memberType, string memberName, object value, object target)
|
|
|
+ {
|
|
|
+ Entity iScene = (Entity)value;
|
|
|
+ EditorGUILayout.ObjectField(memberName, iScene.ViewGO, memberType, true);
|
|
|
+ return value;
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|