Beispiel #1
0
        /// <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();
        }