@@ -152,18 +152,19 @@ public override void OnInspectorGUI()
152152
153153 sealed class LocalWindParameterDrawer
154154 {
155- public static readonly string [ ] modeNames = Enum . GetNames ( typeof ( WindParameter . WindOverrideMode ) ) ;
156- public static readonly int popupWidth = 70 ;
155+ static readonly string [ ] modeNames = Enum . GetNames ( typeof ( WindParameter . WindOverrideMode ) ) ;
156+ static readonly string [ ] modeNamesNoMultiply = { WindParameter . WindOverrideMode . Custom . ToString ( ) , WindParameter . WindOverrideMode . Global . ToString ( ) , WindParameter . WindOverrideMode . Additive . ToString ( ) } ;
157+ static readonly int popupWidth = 70 ;
157158
158- public static bool BeginGUI ( out Rect rect , GUIContent title , SerializedDataParameter parameter , SerializedProperty mode )
159+ public static bool BeginGUI ( out Rect rect , GUIContent title , SerializedDataParameter parameter , SerializedProperty mode , bool excludeMultiply )
159160 {
160161 rect = EditorGUILayout . GetControlRect ( ) ;
161162 rect . xMax -= popupWidth + 2 ;
162163
163164 var popupRect = rect ;
164165 popupRect . x = rect . xMax + 2 ;
165166 popupRect . width = popupWidth ;
166- mode . intValue = EditorGUI . Popup ( popupRect , mode . intValue , modeNames ) ;
167+ mode . intValue = EditorGUI . Popup ( popupRect , mode . intValue , excludeMultiply ? modeNamesNoMultiply : modeNames ) ;
167168
168169 if ( mode . intValue == ( int ) WindParameter . WindOverrideMode . Additive )
169170 {
@@ -203,7 +204,7 @@ sealed class WindOrientationParameterDrawer : VolumeParameterDrawer
203204 public override bool OnGUI ( SerializedDataParameter parameter , GUIContent title )
204205 {
205206 var mode = parameter . value . FindPropertyRelative ( "mode" ) ;
206- if ( ! LocalWindParameterDrawer . BeginGUI ( out var rect , title , parameter , mode ) )
207+ if ( ! LocalWindParameterDrawer . BeginGUI ( out var rect , title , parameter , mode , true ) )
207208 {
208209 var value = parameter . value . FindPropertyRelative ( "customValue" ) ;
209210 value . floatValue = EditorGUI . Slider ( rect , title , value . floatValue , 0.0f , 360.0f ) ;
@@ -220,7 +221,7 @@ sealed class WindSpeedParameterDrawer : VolumeParameterDrawer
220221 public override bool OnGUI ( SerializedDataParameter parameter , GUIContent title )
221222 {
222223 var mode = parameter . value . FindPropertyRelative ( "mode" ) ;
223- if ( ! LocalWindParameterDrawer . BeginGUI ( out var rect , title , parameter , mode ) )
224+ if ( ! LocalWindParameterDrawer . BeginGUI ( out var rect , title , parameter , mode , false ) )
224225 {
225226 var value = parameter . value . FindPropertyRelative ( "customValue" ) ;
226227 value . floatValue = EditorGUI . FloatField ( rect , title , value . floatValue ) ;
0 commit comments