Browse Source

make sure animation duration is not 0 when figuring out the time

Matias 12 năm trước cách đây
mục cha
commit
9963293c88
1 tập tin đã thay đổi với 2 bổ sung2 xóa
  1. 2 2
      spine-lua/Animation.lua

+ 2 - 2
spine-lua/Animation.lua

@@ -36,7 +36,7 @@ function Animation.new (name, timelines, duration)
 	function self:apply (skeleton, time, loop)
 	function self:apply (skeleton, time, loop)
 		if not skeleton then error("skeleton cannot be nil.", 2) end
 		if not skeleton then error("skeleton cannot be nil.", 2) end
 
 
-		if loop and duration then time = time % duration end
+		if loop and duration > 0 then time = time % duration end
 
 
 		for i,timeline in ipairs(self.timelines) do
 		for i,timeline in ipairs(self.timelines) do
 			timeline:apply(skeleton, time, 1)
 			timeline:apply(skeleton, time, 1)
@@ -46,7 +46,7 @@ function Animation.new (name, timelines, duration)
 	function self:mix (skeleton, time, loop, alpha)
 	function self:mix (skeleton, time, loop, alpha)
 		if not skeleton then error("skeleton cannot be nil.", 2) end
 		if not skeleton then error("skeleton cannot be nil.", 2) end
 
 
-		if loop and duration then time = time % duration end
+		if loop and duration > 0 then time = time % duration end
 
 
 		for i,timeline in ipairs(self.timelines) do
 		for i,timeline in ipairs(self.timelines) do
 			timeline:apply(skeleton, time, alpha)
 			timeline:apply(skeleton, time, alpha)