private void DrawSourceView()
        {
            // EditorGUI.BeginDisabledGroup(_target.isStandaloneScript);
            EditorGUILayout.BeginHorizontal();
            EditorGUILayout.TextField("Source File", _target.scriptRef.sourceFile);
            var sourceFileRect = GUILayoutUtility.GetLastRect();

            if (GUILayout.Button("F", GUILayout.Width(20f)))
            {
                sourceFileRect.y += 10f;
                if (JSScriptSearchWindow.Show(sourceFileRect, string.Empty, _classType, OnSelectedScript))
                {
                    GUIUtility.ExitGUI();
                }
            }

            EditorGUILayout.EndHorizontal();

            if (!string.IsNullOrEmpty(_target.scriptRef.sourceFile))
            {
                var sourceFileExists = File.Exists(_target.scriptRef.sourceFile);

                if (!sourceFileExists)
                {
                    EditorGUILayout.HelpBox("Source file is missing", MessageType.Warning);
                }
            }
            else
            {
                if (EditorApplication.isPlaying)
                {
                    EditorGUILayout.HelpBox("Script instance without relevant script reference info?", MessageType.Warning);
                }
            }

            EditorGUILayout.LabelField("Module Path", _target.scriptRef.modulePath);
            EditorGUILayout.LabelField("Class Name", _target.scriptRef.className);
            // EditorGUI.EndDisabledGroup();
        }
Beispiel #2
0
        private void DrawSourceRef()
        {
            var showSourceRefEdit = !_target.IsValid();

            if (!showSourceRefEdit)
            {
                _foldoutSourceRef = EditorGUILayout.Foldout(_foldoutSourceRef, "Script Ref");
                showSourceRefEdit = _foldoutSourceRef;
            }

            if (showSourceRefEdit)
            {
                EditorGUILayout.BeginHorizontal();
                EditorGUILayout.TextField("Source File", _target.scriptRef.sourceFile);
                var sourceFileRect = GUILayoutUtility.GetLastRect();

                if (GUILayout.Button("F", GUILayout.Width(20f)))
                {
                    sourceFileRect.y += 10f;
                    if (JSScriptSearchWindow.Show(sourceFileRect, _target.scriptRef.ToClassPath(), OnSelectedScript))
                    {
                        GUIUtility.ExitGUI();
                    }
                }

                EditorGUILayout.EndHorizontal();

                var sourceFileExists = File.Exists(_target.scriptRef.sourceFile);

                if (!sourceFileExists)
                {
                    EditorGUILayout.HelpBox("Source file is missing", MessageType.Warning);
                }

                EditorGUILayout.LabelField("Module Path", _target.scriptRef.modulePath);
                EditorGUILayout.LabelField("Class Name", _target.scriptRef.className);
            }
        }