/// <summary> /// Override this method to make your own GUI for the property /// </summary> /// <param name="position">Position</param> /// <param name="prop">Property</param> /// <param name="label">Label</param> public override void OnGUI(Rect position, SerializedProperty prop, GUIContent label) { label = EditorGUI.BeginProperty(position, label, prop); FindProperties(prop); HydraEditorUtils.SceneField(position, label, m_GuidProp, HydraEditorGUIStyles.enumStyle); string path = AssetDatabase.GUIDToAssetPath(m_GuidProp.stringValue); m_NameProp.stringValue = string.IsNullOrEmpty(path) ? string.Empty : EditorSceneUtils.GetSceneName(path); m_IndexProp.intValue = string.IsNullOrEmpty(path) ? 0 : EditorSceneUtils.GetSceneIndex(path); EditorGUI.EndProperty(); }