public override void OnInspectorGUI()
{
MonoImporter target = base.target as MonoImporter;
MonoScript script = target.GetScript();
if (script != null)
{
Type type = script.GetClass();
if (!InternalEditorUtility.IsInEditorFolder(target.assetPath) && !IsTypeCompatible(type))
{
EditorGUILayout.HelpBox("No MonoBehaviour scripts in the file, or their names do not match the file name.", MessageType.Info);
}
Vector2 iconSize = EditorGUIUtility.GetIconSize();
EditorGUIUtility.SetIconSize(new Vector2(16f, 16f));
List<string> names = new List<string>();
List<Object> objects = new List<Object>();
bool didModify = false;
this.ShowFieldInfo(type, target, names, objects, ref didModify);
EditorGUIUtility.SetIconSize(iconSize);
if (didModify)
{
target.SetDefaultReferences(names.ToArray(), objects.ToArray());
AssetDatabase.ImportAsset(AssetDatabase.GetAssetPath(target));
}
}
}