+ def _init_pads(self):
+ self._roach_pad = self._pads.add(
+ Actor("roach_management/roach_pad"))
+ self._roach_pad.pos = (WIDTH * (7/8), HEIGHT * (1/4))
+ self._inventory_pad = self._pads.add(
+ Actor("roach_management/inventory_pad"))
+ self._inventory_pad.pos = (WIDTH * (7/8), HEIGHT * (3/4))
+
+ def update(self, world, dt):
+ for i, roach in enumerate(world.roaches):
+ if roach.name in self._roach_actors:
+ actor = self._roach_actors[roach.name]
+ else:
+ actor = TextButton("%s [%s]" % (
+ roach.name,
+ ", ".join("%s=%s" % kv for kv in sorted(
+ roach.attributes.items()),
+ )))
+ self._roach_actors[roach.name] = actor
+ self._roaches.add(actor)
+ # TODO: remove missing roaches
+ actor.pos = (300, 100 + i * 100)