| 318 | self._info_text[module_name] = info |
| 319 | |
| 320 | def render_vehicles_ids(self, vehicle_id_surface, list_actors, world_to_pixel, hero_actor, hero_transform): |
| 321 | vehicle_id_surface.fill(COLOR_BLACK) |
| 322 | if self.show_actor_ids: |
| 323 | vehicle_id_surface.set_alpha(150) |
| 324 | for actor in list_actors: |
| 325 | x, y = world_to_pixel(actor[1].location) |
| 326 | |
| 327 | angle = 0 |
| 328 | if hero_actor is not None: |
| 329 | angle = -hero_transform.rotation.yaw - 90 |
| 330 | |
| 331 | color = COLOR_SKY_BLUE_0 |
| 332 | if int(actor[0].attributes['number_of_wheels']) == 2: |
| 333 | color = COLOR_CHOCOLATE_0 |
| 334 | if actor[0].attributes['role_name'] == 'hero': |
| 335 | color = COLOR_CHAMELEON_0 |
| 336 | |
| 337 | font_surface = self._header_font.render(str(actor[0].id), True, color) |
| 338 | rotated_font_surface = pygame.transform.rotate(font_surface, angle) |
| 339 | rect = rotated_font_surface.get_rect(center=(x, y)) |
| 340 | vehicle_id_surface.blit(rotated_font_surface, rect) |
| 341 | |
| 342 | return vehicle_id_surface |
| 343 | |
| 344 | def render(self, display): |
| 345 | if self.show_info: |