示例#1
0
    void CreateNew(string name, string path, Type t)
    {
        if (manager.GetTracker(name) != null)
        {
            return;
        }

        manager.AddInspector(name, path);
    }
示例#2
0
    public void CreateNew(string name, string path, string group = "")
    {
        if (manager.GetTracker(name) != null)
        {
            return;
        }
        if (group != "PlayMaker")
        {
            CreateFile(name);
        }
        else
        {
            CreateFile(name, "PlayMaker");
        }

        manager.AddInspector(name, path, group);
    }
示例#3
0
    public void OnEnable()
    {
        //TODO: Get manager more efficiently
        m_manager = FindObjectOfType(typeof(InspectorPlusManager)) as InspectorPlusManager;
        if (m_manager == null)
        {
            m_manager = (InspectorPlusManager)AssetDatabase.LoadAssetAtPath(AssetPath + "/InspectorPlus.asset",
                                                                            typeof(InspectorPlusManager));
        }

        m_tracker = m_manager.GetTracker(target.GetType().Name);

        if (m_tracker != null)
        {
            List <InspectorPlusVar> vars = m_tracker.GetVars();

            int count = vars.Count;
            m_properties = new SerializedProperty[count];
        }
    }
    public void OnEnable()
    {
        so = serializedObject;

        manager = FindObjectOfType(typeof(InspectorPlusManager)) as InspectorPlusManager;

        if (manager == null)
        {
            manager = (InspectorPlusManager)AssetDatabase.LoadAssetAtPath(AssetPath + "/InspectorPlus.asset", typeof(InspectorPlusManager));
        }

        tracker = manager.GetTracker(target.GetType().Name);

        if (tracker != null)
        {
            List <InspectorPlusVar> vars = tracker.GetVars();

            int count = vars.Count;

            properties = new SerializedProperty[count];
        }
    }