Exemplo n.º 1
0
        private void Initialize(UnityEngine.Object target)
        {
            data = new RefactorData();
            GameObject gameObject = target as GameObject;

            if (target is Component)
            {
                gameObject = (target as Component).gameObject;
            }
            if (gameObject != null)
            {
                var scripts = gameObject.GetComponentsInChildren <MonoBehaviour>(true);
                Func <object, bool> scriptValidation = (obj) => {
                    MemberData member = obj as MemberData;
                    if (member != null)
                    {
                        FindMissingMember(member, false);
                    }
                    return(false);
                };
                Array.ForEach(scripts, script => {
                    data.missingTarget.Add(script);
                    AnalizerUtility.AnalizeObject(script, scriptValidation);
                });
            }
        }
Exemplo n.º 2
0
        private void Initialize()
        {
            data = new RefactorData();
            var graphPrefabs = uNodeEditorUtility.FindPrefabsOfType <uNodeRoot>();

            foreach (var prefab in graphPrefabs)
            {
                var gameObject = prefab;
                if (GraphUtility.HasTempGraphObject(prefab))
                {
                    gameObject = GraphUtility.GetTempGraphObject(prefab);
                }
                var scripts = gameObject.GetComponentsInChildren <MonoBehaviour>(true);
                Func <object, bool> scriptValidation = (obj) => {
                    MemberData member = obj as MemberData;
                    if (member != null)
                    {
                        FindMissingMember(member, false);
                    }
                    return(false);
                };
                Array.ForEach(scripts, script => {
                    data.missingTarget.Add(script);
                    AnalizerUtility.AnalizeObject(script, scriptValidation);
                });
            }
        }