Skip to content

Commit c46c983

Browse files
committed
Minor update for "_RNA_UI" change
1 parent dd0f16f commit c46c983

File tree

1 file changed

+20
-10
lines changed

1 file changed

+20
-10
lines changed

mmd_tools/operators/misc.py

Lines changed: 20 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -294,18 +294,28 @@ def invoke(self, context, event):
294294
def execute(self, context):
295295
arm = context.active_object
296296

297-
if '_RNA_UI' not in arm:
298-
arm['_RNA_UI'] = {}
299-
prop = {}
300-
prop['min'] = 1
301-
prop['soft_min'] = 1
302-
prop['soft_max'] = 10
303-
prop['max'] = 100
304-
prop['description'] = 'Scaling factor of MMD IK loop'
305-
arm['_RNA_UI']['mmd_ik_loop_factor'] = prop
306-
307297
old_factor = max(arm.get('mmd_ik_loop_factor', 1), 1)
308298
new_factor = arm['mmd_ik_loop_factor'] = self.mmd_ik_loop_factor
299+
300+
# Reference: https://developer.blender.org/rB8b9a3b94fc148d
301+
if hasattr(arm, 'id_properties_ui'):
302+
ui_data = arm.id_properties_ui('mmd_ik_loop_factor')
303+
ui_data.update(
304+
min=1,
305+
soft_min=1,
306+
soft_max=10,
307+
max=100,
308+
description='Scaling factor of MMD IK loop',
309+
)
310+
else:
311+
from rna_prop_ui import rna_idprop_ui_prop_get
312+
prop = rna_idprop_ui_prop_get(arm, 'mmd_ik_loop_factor', create=True)
313+
prop['min'] = 1
314+
prop['soft_min'] = 1
315+
prop['soft_max'] = 10
316+
prop['max'] = 100
317+
prop['description'] = 'Scaling factor of MMD IK loop'
318+
309319
if new_factor == old_factor:
310320
return { 'FINISHED' }
311321
for b in arm.pose.bones:

0 commit comments

Comments
 (0)