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);
	    }
    }
Exemplo n.º 2
0
    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);
        }
    }