浏览代码

use path manager for dead soldier image

Bastien Sevajol 7 年前
父节点
当前提交
ff2df1e8f3
共有 1 个文件被更改,包括 7 次插入2 次删除
  1. 7 2
      opencombat/gui/base.py

+ 7 - 2
opencombat/gui/base.py 查看文件

203
             map_dir_path=map_dir_path,
203
             map_dir_path=map_dir_path,
204
         )
204
         )
205
         self.sound_lib = AudioLibrary(self.config)
205
         self.sound_lib = AudioLibrary(self.config)
206
+        self.graphic_path_manager = PathManager(self.config.resolve(
207
+            'global.include_path.graphics',
208
+        ))
206
 
209
 
207
         self.terminal.register_event_handler(
210
         self.terminal.register_event_handler(
208
             FinishMoveEvent,
211
             FinishMoveEvent,
244
         self.move_crawl_duration_ref = float(self.config.resolve(
247
         self.move_crawl_duration_ref = float(self.config.resolve(
245
             'game.move.crawl_ref_time',
248
             'game.move.crawl_ref_time',
246
         ))
249
         ))
250
+        self.dead_soldier_image = pyglet.resource.image(self.graphic_path_manager.path(
251
+            'actors/man_d1.png',
252
+        ))
247
 
253
 
248
     def before_run(self) -> None:
254
     def before_run(self) -> None:
249
         from opencombat.gui.move import MoveActorInteraction
255
         from opencombat.gui.move import MoveActorInteraction
357
 
363
 
358
     def subject_die(self, event: DieEvent) -> None:
364
     def subject_die(self, event: DieEvent) -> None:
359
         killed_actor = self.layer_manager.subject_layer.subjects_index[event.shoot_subject_id]
365
         killed_actor = self.layer_manager.subject_layer.subjects_index[event.shoot_subject_id]
360
-        dead_image = pyglet.resource.image('opencombat/maps/003/actors/man_d1.png')
361
-        killed_actor.update_image(dead_image)
366
+        killed_actor.update_image(self.dead_soldier_image)
362
         killed_actor.freeze()
367
         killed_actor.freeze()