示例#1
0
        public override void OnInspectorGUI()
        {
            myTarget = (PrefabGenerator)target;


            if (myTarget.folder == null || myTarget.folder == "")
            {
                if (GUILayout.Button("Save as", GUILayout.Height(50)))
                {
                    SavePrefab();
                }
            }
            else
            {
                if (GUILayout.Button("Apply", GUILayout.Height(50)))
                {
                    UpdatePrefab();
                }
                GUILayout.Label("Path: " + myTarget.folder);
                if (GUILayout.Button("Save as"))
                {
                    SavePrefab();
                }
            }
        }
示例#2
0
        //---------------------------------------------------------------------------------------------------------
        private static GameObject GetScreenRoot()
        {
            GameObject[] sceneObj = GameObject.FindObjectsOfType <GameObject>();

            GameObject root = null;

            foreach (GameObject obj in sceneObj)
            {
                Debug.Log(obj.name);

                PrefabGenerator temp = obj.GetComponentInChildren <PrefabGenerator>();

                if (temp != null)
                {
                    root = temp.gameObject;
                }
            }
            return(root);
        }