def __init__(self, g_lefttop, world): GameObject.__init__(self) self.rect.topleft = util.game2tlscreen(g_lefttop) self.g_pos = Vec(util.screen2fgame(self.rect.center)) self.creeps = world.creeps self.missles = world.missles self.current_recharge = 0 self.recharge_ticks = self.recharge_time * TICK_PER_SEC
def _draw_tower_sketch(self): tower_cls = self._tower_for_build_class if tower_cls is not None: mpos = self._to_field_coord(pygame.mouse.get_pos()) if mpos is None: return g_pos = util.screen2fgame(mpos) g_topleft = util.placeintrect(g_pos, (tower_cls.size, ) * 2) s_topleft = util.game2tlscreen(g_topleft) self._tower_sketch_rect = tower_cls.draw_oksketch_on( self._field_surface, s_topleft)