reset on switch frameset

This commit is contained in:
Frank DeMarco 2015-08-24 19:38:42 -04:00
parent 69b8506069
commit dd757dbe38
1 changed files with 8 additions and 5 deletions

View File

@ -20,6 +20,7 @@ class Sprite(Animation):
self.alpha = 255
self.locations = []
self.framesets = [Frameset(self, framerate=framerate)]
self.frameset_index = 0
self.set_frameset(0)
self.locations.append(Location(self))
self.motion_overflow = Vector()
@ -39,11 +40,13 @@ class Sprite(Animation):
if frameset.name == identifier:
identifier = ii
break
self.frameset_index = identifier
self.register_interval()
self.update_location_size()
if self.get_current_frameset().length() > 1:
self.play()
if self.frameset_index != identifier:
self.frameset_index = identifier
self.register_interval()
self.update_location_size()
if self.get_current_frameset().length() > 1:
self.play()
self.get_current_frameset().reset()
def register_interval(self):
self.register(self.shift_frame,