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(); } } }
//--------------------------------------------------------------------------------------------------------- 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); }