Make UI not obligatory

This commit is contained in:
Kanewersa 2021-06-20 16:30:30 +02:00
parent bbfaedf925
commit fd0d532350
3 changed files with 7 additions and 4 deletions

View File

@ -25,9 +25,11 @@ class UserInterface:
i += 1
self.slot_image = Image('ui.png', self.pos, scale=2)
self.font = pygame.font.SysFont('Comic Sans MS', 20)
self.initialized = False
def load_inventory(self, inventory: InventoryComponent):
self.inventory = inventory
self.initialized = True
def update(self):
pass

View File

@ -51,8 +51,8 @@ class WorldGenerator:
self.world.add_processor(VisionSystem(self.camera))
self.player = PlayerGenerator().create_player(self.world, self.game_map)
self.world.get_processor(DrawSystem).initialize_interface(
self.world.component_for_entity(self.player, InventoryComponent))
# self.world.get_processor(DrawSystem).initialize_interface(
# self.world.component_for_entity(self.player, InventoryComponent))
# BuildingGenerator().create_home(self.world, self.game_map)
self.resource_generator.generate_resources(self.player)

View File

@ -17,5 +17,6 @@ class DrawSystem(esper.Processor):
sprite.image.pos = pos.position
sprite.image.origin = (32 * pos.direction.value, 0)
self.camera.draw(sprite.image)
if self.ui.initialized:
self.ui.update()
self.ui.draw()