Selaa lähdekoodia

interval: Fix creating LerpFunctionInterval from partial

Fixes #1623
rdb 1 vuosi sitten
vanhempi
sitoutus
a50b9d83aa
1 muutettua tiedostoa jossa 6 lisäystä ja 2 poistoa
  1. 6 2
      direct/src/interval/LerpInterval.py

+ 6 - 2
direct/src/interval/LerpInterval.py

@@ -821,9 +821,13 @@ class LerpFunctionInterval(Interval.Interval):
         self.blendType = LerpBlendHelpers.getBlend(blendType)
         self.extraArgs = extraArgs
         # Generate unique name if necessary
-        if (name == None):
+        if name is None:
+            if hasattr(function, '__name__'):
+                name = function.__name__
+            else:
+                name = '<' + function.__class__.__name__ + '>'
             name = ('LerpFunctionInterval-%s-%d' %
-                    (function.__name__,
+                    (name,
                      LerpFunctionInterval.lerpFunctionIntervalNum))
             LerpFunctionInterval.lerpFunctionIntervalNum += 1
         else: