Пример #1
0
        /// <summary>
        /// Draw the inspector GUI.
        /// </summary>
        public override void OnInspectorGUI()
        {
            GUI.enabled = true;
            var path         = AssetDatabase.GetAssetPath(target);
            var importerData = SceneImporterData.GetAtPath(path);

            GUILayout.Space(10);
            EditorGUI.BeginChangeCheck();
            var liveLinkEnabled = EditorGUILayout.Toggle(new GUIContent("LiveLink Enabled"), !importerData.DisableLiveLink);

            if (EditorGUI.EndChangeCheck())
            {
                SceneImporterData.SetAtPath(path, new SceneImporterData()
                {
                    DisableLiveLink = !liveLinkEnabled
                });
                var scene = UnityEditor.SceneManagement.EditorSceneManager.GetSceneByPath(path);
                if (scene.isLoaded)
                {
                    UnityEditor.SceneManagement.EditorSceneManager.MarkSceneDirty(scene);
                }
                else
                {
                    AssetDatabase.ImportAsset(path);
                }
            }
        }
Пример #2
0
        /// <summary>
        /// Draw the inspector GUI.
        /// </summary>
        public override void OnInspectorGUI()
        {
            GUI.enabled = true;
            var path         = AssetDatabase.GetAssetPath(target);
            var importerData = SceneImporterData.GetAtPath(path);

            GUILayout.Space(10);
            EditorGUI.BeginChangeCheck();
            var liveLinkEnabled = EditorGUILayout.Toggle(new GUIContent("LiveLink Enabled"), !importerData.DisableLiveLink);

            if (EditorGUI.EndChangeCheck())
            {
                SceneImporterData.SetAtPath(path, new SceneImporterData()
                {
                    DisableLiveLink = !liveLinkEnabled
                });
            }
        }