@@ -38,8 +38,7 @@ public override void OnGUI(Rect position, SerializedProperty property, GUIConten
38
38
}
39
39
40
40
bool hasValueUpdated = EditorGUI . EndChangeCheck ( ) || ! attribute . CanWrite ; // !attribute.CanWrite : 当变量不可写时大概率用作显示某个字段的成员信息,为了避免字段发生修改时成员信息更新不同步的问题需要保持更新才行
41
- bool canSerializeType = typeof ( UnityEngine . Object ) . IsAssignableFrom ( fieldType ) || fieldType . IsValueType ;
42
- if ( hasValueUpdated && canSerializeType && attribute . ProxyPropertyName != null ) {
41
+ if ( hasValueUpdated && attribute . ProxyPropertyName != null ) {
43
42
var owner = GetFieldOwner ( property ) ;
44
43
PropertyInfo proxy = owner . GetType ( ) . GetProperty ( attribute . ProxyPropertyName , BindingFlags . NonPublic | BindingFlags . Instance | BindingFlags . Public ) ; ;
45
44
if ( CheckPropertyProxyValid ( proxy , owner , fieldType ) ) {
@@ -139,20 +138,6 @@ private object CreateInstance(Type type) {
139
138
return FormatterServices . GetSafeUninitializedObject ( type ) ;
140
139
}
141
140
142
- //private Type GetRuntimeType(SerializedProperty property) {
143
- // Type fieldType = fieldInfo.FieldType;
144
- // bool canSerializeType = typeof(UnityEngine.Object).IsAssignableFrom(fieldType) || fieldType.IsValueType;
145
- // if (canSerializeType || property.propertyType != SerializedPropertyType.ManagedReference) {
146
- // return fieldInfo.FieldType;
147
- // }
148
- // else {
149
- // string[] info = property.managedReferenceFieldTypename.Split();
150
- // string asseblyName = info[0], typeName = info[1];
151
- // Assembly assembly = AppDomain.CurrentDomain.GetAssemblies().FirstOrDefault(item => item.GetName().Name == asseblyName);
152
- // return assembly.GetType(typeName);
153
- // }
154
- //}
155
-
156
141
#endregion
157
142
158
143
private object GetFieldOwner ( SerializedProperty property ) {
0 commit comments