comparison gamelib/state.py @ 515:fda2b3a2f2e9

Remove drawing logic from State.
author Jeremy Thurgood <firxen@gmail.com>
date Tue, 07 Sep 2010 13:35:30 +0200
parents b10dae40dc32
children ac2b19f05253
comparison
equal deleted inserted replaced
514:ec855943f898 515:fda2b3a2f2e9
166 return True 166 return True
167 167
168 def set_tool(self, item): 168 def set_tool(self, item):
169 self.tool = item 169 self.tool = item
170 170
171 def draw(self, surface, screen):
172 if self.do_check and self.previous_scene and self.do_check == constants.LEAVE:
173 # We still need to handle leave events, so still display the scene
174 self.previous_scene.draw(surface, screen)
175 else:
176 self.current_scene.draw(surface, screen)
177
178 def draw_detail(self, surface, screen):
179 self.current_detail.draw(surface, screen)
180
181 def interact(self, pos): 171 def interact(self, pos):
182 return self.current_scene.interact(self.tool, pos) 172 return self.current_scene.interact(self.tool, pos)
183 173
184 def interact_detail(self, pos): 174 def interact_detail(self, pos):
185 return self.current_detail.interact(self.tool, pos) 175 return self.current_detail.interact(self.tool, pos)