Changeset 162:507df17cfbaf for nagslang
- Timestamp:
- Sep 2, 2013, 11:00:29 PM (7 years ago)
- Branch:
- default
- rebase_source:
- 3e7e68f915cea10e14198af9501416f4d9c43569
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
nagslang/game_object.py
r160 r162 6 6 7 7 from nagslang.constants import ( 8 SWITCH_PUSHERS, COLLISION_TYPE_SWITCH, COLLISION_TYPE_BOX, ZORDER_LOW) 8 SWITCH_PUSHERS, COLLISION_TYPE_SWITCH, COLLISION_TYPE_BOX, ZORDER_LOW, 9 ZORDER_FLOOR) 9 10 from nagslang.options import options 10 11 from nagslang.resources import resources … … 183 184 184 185 186 class ImageStateRenderer(ImageRenderer): 187 def __init__(self, state_images): 188 self._state_images = state_images 189 190 def get_image(self): 191 return self._state_images[self.game_object.puzzler.get_state()] 192 193 185 194 class FacingImageRenderer(ImageRenderer): 186 195 def __init__(self, left_image, right_image): … … 297 306 """ 298 307 308 zorder = ZORDER_LOW 309 299 310 def __init__(self, physicser, renderer, puzzler=None): 300 311 self.physicser = physicser … … 306 317 if puzzler is not None: 307 318 puzzler.set_game_object(self) 308 self.zorder = ZORDER_LOW309 319 310 320 def get_space(self): … … 328 338 329 339 class FloorSwitch(GameObject): 340 zorder = ZORDER_FLOOR 341 330 342 def __init__(self, space, position): 331 343 body = make_body(None, None, position) … … 335 347 super(FloorSwitch, self).__init__( 336 348 SingleShapePhysicser(space, self.shape), 337 ShapeStateRenderer(), 349 ImageStateRenderer({ 350 True: resources.get_image('objects', 'sensor_on.png'), 351 False: resources.get_image('objects', 'sensor_off.png'), 352 }), 338 353 FloorSwitchPuzzler(), 339 354 ) … … 341 356 342 357 class FloorLight(GameObject): 358 zorder = ZORDER_FLOOR 359 343 360 def __init__(self, space, position, state_source): 344 361 body = make_body(None, None, position) … … 348 365 super(FloorLight, self).__init__( 349 366 SingleShapePhysicser(space, self.shape), 350 ShapeStateRenderer(), 367 ImageStateRenderer({ 368 True: resources.get_image('objects', 'light_on.png'), 369 False: resources.get_image('objects', 'light_off.png'), 370 }), 351 371 StateProxyPuzzler(state_source), 352 372 )
Note: See TracChangeset
for help on using the changeset viewer.