self._text = None
self._infobar = None
- def render(self, surface):
- if self._infobar is None:
- self._update_infobar()
+ def render(self, surface, gamestate):
+ self._update(gamestate)
surface.blit(self._infobar, self.pos, None)
def _update_infobar(self):
self._infobar.fill((0, 0, 0, 64))
self._infobar.blit(text_img, (5, 3), None)
- def update(self, gamestate):
+ def _update(self, gamestate):
options = {
"gamestate": gamestate, "battery": self.battery,
"scene": self.scene, "time_of_day": self.time_of_day,
text = self.template.format(**options)
if text != self._text:
self._text = text
- self._infobar = None
+ self._update_infobar()