Skip to content

Commit a9f82b3

Browse files
committed
add PropertyDrawer for MA.RendererFirstPersonFlags
1 parent 4e62aec commit a9f82b3

File tree

2 files changed

+29
-0
lines changed

2 files changed

+29
-0
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
using nadena.dev.modular_avatar.core.vrm;
2+
using UnityEditor;
3+
using UnityEngine;
4+
5+
namespace nadena.dev.modular_avatar.core.editor.vrm
6+
{
7+
[CustomPropertyDrawer(typeof(ModularAvatarMergeVRMFirstPerson.RendererFirstPersonFlags))]
8+
internal class RendererFirstPersonFlagsDrawer : PropertyDrawer
9+
{
10+
public override void OnGUI(Rect position, SerializedProperty property, GUIContent label)
11+
{
12+
var rendererProp = property.FindPropertyRelative(nameof(ModularAvatarMergeVRMFirstPerson.RendererFirstPersonFlags.renderer));
13+
var flagProp = property.FindPropertyRelative(nameof(ModularAvatarMergeVRMFirstPerson.RendererFirstPersonFlags.firstPersonFlag));
14+
15+
const float rightSideWidth = 140.0f;
16+
17+
var leftSide = position;
18+
leftSide.xMax -= rightSideWidth;
19+
EditorGUI.PropertyField(leftSide, rendererProp, GUIContent.none);
20+
21+
var rightSide = position;
22+
rightSide.xMin = rightSide.xMax - rightSideWidth;
23+
EditorGUI.PropertyField(rightSide, flagProp, GUIContent.none);
24+
}
25+
}
26+
}

Editor/Inspector/VRM/RendererFirstPersonFlagsDrawer.cs.meta

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)