Ignore:
Timestamp:
09/02/13 20:35:41 (8 years ago)
Author:
Neil Muller <drnlmuller@…>
Branch:
default
Phase:
public
Message:

Hook up protagnist animations

File:
1 edited

Legend:

Unmodified
Added
Removed
  • nagslang/protagonist.py

    r133 r143  
    44from nagslang.constants import COLLISION_TYPE_PLAYER, ZORDER_MID
    55from nagslang.game_object import (
    6     GameObject, SingleShapePhysicser, FacingImageRenderer, make_body)
     6    GameObject, SingleShapePhysicser, AnimatedFacingImageRenderer, make_body)
    77from nagslang.mutators import FLIP_H
    88from nagslang.resources import resources
     
    5151    def _setup_renderers(self):
    5252        self._renderers = {
    53             self.HUMAN_FORM: FacingImageRenderer(
    54                 self._get_image('human_1.png'),
    55                 self._get_image('human_1.png', FLIP_H)),
    56             self.WOLF_FORM: FacingImageRenderer(
    57                 self._get_image('werewolf_1.png'),
    58                 self._get_image('werewolf_1.png', FLIP_H)),
     53            self.HUMAN_FORM: AnimatedFacingImageRenderer(
     54                (self._get_image('human_1.png'),
     55                 self._get_image('human_1.png'),
     56                 self._get_image('human_1.png'),
     57                 self._get_image('human_2.png'),
     58                 self._get_image('human_2.png'),
     59                 self._get_image('human_2.png')),
     60                (self._get_image('human_1.png', FLIP_H),
     61                 self._get_image('human_1.png', FLIP_H),
     62                 self._get_image('human_1.png', FLIP_H),
     63                 self._get_image('human_2.png', FLIP_H),
     64                 self._get_image('human_2.png', FLIP_H),
     65                 self._get_image('human_2.png', FLIP_H))),
     66            self.WOLF_FORM: AnimatedFacingImageRenderer(
     67                (self._get_image('werewolf_1.png'),
     68                 self._get_image('werewolf_1.png'),
     69                 self._get_image('werewolf_1.png'),
     70                 self._get_image('werewolf_2.png'),
     71                 self._get_image('werewolf_2.png'),
     72                 self._get_image('werewolf_2.png')),
     73                (self._get_image('werewolf_1.png', FLIP_H),
     74                 self._get_image('werewolf_1.png', FLIP_H),
     75                 self._get_image('werewolf_1.png', FLIP_H),
     76                 self._get_image('werewolf_2.png', FLIP_H),
     77                 self._get_image('werewolf_2.png', FLIP_H),
     78                 self._get_image('werewolf_2.png', FLIP_H))),
    5979        }
    6080        for renderer in self._renderers.values():
     
    94114    def set_direction(self, dx, dy):
    95115        if (dx, dy) == (0, 0):
     116            self.renderer.stop()
    96117            return
    97118        self.angle = pymunk.Vec2d((dx, dy)).angle
    98119        self._body.apply_impulse(
    99120            (dx * self.impulse_factor, dy * self.impulse_factor))
     121        self.renderer.start()
    100122
    101123    def toggle_form(self):
Note: See TracChangeset for help on using the changeset viewer.