void DrawExtensions() { GUILayout.BeginHorizontal(); //Included inspectors //NGUI Button if (!manager.groups.Contains("NGUI")) { if (AssetDatabase.LoadAssetAtPath(assetPath + "/" + "NGUI.asset", typeof(InspectorPlusManager)) != null) { if (GUILayout.Button(new GUIContent(manager.NGUIImage), GUILayout.Width(115.0f), GUILayout.Height(40.0f)) && EditorUtility.DisplayDialog("NGUI Import", "You are about to import custom Inspectors for NGUI. Only do this when you are sure you have (the latest) NGUI installed", "I have the latest NGUI", "Cancel")) { manager.ImportManager("NGUI"); var imp = new InspectorPlusImporter(); List<InspectorPlusTracker> group = manager.GetGroupTrackers("NGUI"); foreach (MonoScript m in imp.Importable("NGUI")) { CreateFile(m.name); InspectorPlusTracker t = group.Find(tracker => tracker.name == m.name); if (t == null) continue; t.filePath = Application.dataPath + AssetDatabase.GetAssetPath(m).Replace("Assets", ""); } AssetDatabase.Refresh(); } } } else if (GUILayout.Button("Delete NGUI Inspectors")) { var i = new InspectorPlusImporter(); foreach (MonoScript m in i.Importable("NGUI")) manager.DeleteInspector(m.name); AssetDatabase.Refresh(); } GUILayout.FlexibleSpace(); //Playmaker if (Type.GetType("InspectorPlusPlayMakerWindow") == null) return; if (GUILayout.Button(manager.playMakerImage, GUILayout.Width(115.0f), GUILayout.Height(40.0f))) { MethodInfo m = Type.GetType("InspectorPlusPlayMakerWindow").GetMethod("ShowWindow", BindingFlags.Static | BindingFlags.Public); m.Invoke(null, null); } }
void DrawExtensions() { GUILayout.BeginHorizontal(); //Included inspectors //NGUI Button if (!manager.groups.Contains("NGUI")) { if (AssetDatabase.LoadAssetAtPath(assetPath + "/" + "NGUI.asset", typeof(InspectorPlusManager)) != null) { if (GUILayout.Button(new GUIContent(manager.NGUIImage), GUILayout.Width(115.0f), GUILayout.Height(40.0f)) && EditorUtility.DisplayDialog("NGUI Import", "You are about to import custom Inspectors for NGUI. Only do this when you are sure you have (the latest) NGUI installed", "I have the latest NGUI", "Cancel")) { manager.ImportManager("NGUI"); var imp = new InspectorPlusImporter(); List <InspectorPlusTracker> group = manager.GetGroupTrackers("NGUI"); foreach (MonoScript m in imp.Importable("NGUI")) { CreateFile(m.name); InspectorPlusTracker t = group.Find(tracker => tracker.name == m.name); if (t == null) { continue; } t.filePath = Application.dataPath + AssetDatabase.GetAssetPath(m).Replace("Assets", ""); } AssetDatabase.Refresh(); } } } else if (GUILayout.Button("Delete NGUI Inspectors")) { var i = new InspectorPlusImporter(); foreach (MonoScript m in i.Importable("NGUI")) { manager.DeleteInspector(m.name); } AssetDatabase.Refresh(); } GUILayout.FlexibleSpace(); //Playmaker if (Type.GetType("InspectorPlusPlayMakerWindow") == null) { return; } if (GUILayout.Button(manager.playMakerImage, GUILayout.Width(115.0f), GUILayout.Height(40.0f))) { MethodInfo m = Type.GetType("InspectorPlusPlayMakerWindow").GetMethod("ShowWindow", BindingFlags.Static | BindingFlags.Public); m.Invoke(null, null); } }