CanCreateGraphData() public static method

public static CanCreateGraphData ( ScriptableObject parentObject, FieldInfo fieldInfo, GraphData &graphData ) : bool
parentObject UnityEngine.ScriptableObject
fieldInfo System.Reflection.FieldInfo
graphData GraphData
return bool
Ejemplo n.º 1
0
        bool CheckSelectedObject()
        {
            if (Selection.activeObject == null || !(Selection.activeObject is ScriptableObject))
            {
                return(false);
            }
            ScriptableObject so = Selection.activeObject as ScriptableObject;

            graphList = new Dictionary <string, GraphData>();
            foreach (FieldInfo fieldInfo in  so.GetType().GetFields())
            {
                GraphData data;
                if (GraphData.CanCreateGraphData(so, fieldInfo, out data))
                {
                    string uniqueName = data.PropertyName;
                    int    i          = 0;
                    while (graphList.Keys.Contains(uniqueName))
                    {
                        uniqueName = data.PropertyName + " [" + (++i) + "]";
                    }
                    graphList.Add(uniqueName, data);
                }
            }
            //return nodes.Count > 0;
            return(true);
        }