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