Pārlūkot izejas kodu

bugfix event on last frame prevented onAnimEnd from being triggered

ncannasse 9 gadi atpakaļ
vecāks
revīzija
267b0115e3
1 mainītis faili ar 7 papildinājumiem un 1 dzēšanām
  1. 7 1
      h3d/anim/Animation.hx

+ 7 - 1
h3d/anim/Animation.hx

@@ -187,10 +187,16 @@ class Animation {
 				if( f == lastEvent ) continue;
 				lastEvent = f;
 				if( events[f] != null ) {
+					var oldF = frame, oldDT = dt;
 					dt -= (f - frame) / (speed * sampling);
 					frame = f;
 					onEvent(events[f]);
-					return dt;
+					if( frame == f && f == frameCount - 1 ) {
+						frame = oldF;
+						dt = oldDT;
+						break;
+					} else
+						return dt;
 				}
 			}
 		}