Ajout des noms des dossiers
This commit is contained in:
parent
51d529d547
commit
cde504640e
|
@ -12,6 +12,8 @@ from engine import (
|
||||||
Order,
|
Order,
|
||||||
Position,
|
Position,
|
||||||
Scene,
|
Scene,
|
||||||
|
Text,
|
||||||
|
TextSize,
|
||||||
Texture,
|
Texture,
|
||||||
Vec2,
|
Vec2,
|
||||||
World,
|
World,
|
||||||
|
@ -59,6 +61,15 @@ class DirectoryPosition:
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
|
||||||
|
class DirectoryName:
|
||||||
|
"""
|
||||||
|
Composant qui marque une entité comme étant le nom d'un dossier.
|
||||||
|
"""
|
||||||
|
|
||||||
|
def __init__(self, entity: Entity):
|
||||||
|
self.entity = entity
|
||||||
|
|
||||||
|
|
||||||
def __initialize_world(world: World):
|
def __initialize_world(world: World):
|
||||||
"""
|
"""
|
||||||
Initialise le monde de la scène.
|
Initialise le monde de la scène.
|
||||||
|
@ -66,7 +77,7 @@ def __initialize_world(world: World):
|
||||||
world[State] = State.WAITING
|
world[State] = State.WAITING
|
||||||
for y in range(__LINES):
|
for y in range(__LINES):
|
||||||
for x in range(__COLUMNS):
|
for x in range(__COLUMNS):
|
||||||
world.create_entity(
|
entity = world.create_entity(
|
||||||
Position(0, 0),
|
Position(0, 0),
|
||||||
Order(1),
|
Order(1),
|
||||||
Centered(),
|
Centered(),
|
||||||
|
@ -75,6 +86,15 @@ def __initialize_world(world: World):
|
||||||
DirectoryPosition(x, y),
|
DirectoryPosition(x, y),
|
||||||
)
|
)
|
||||||
|
|
||||||
|
world.create_entity(
|
||||||
|
Position(0, 0),
|
||||||
|
Order(1),
|
||||||
|
Centered(),
|
||||||
|
Text("Nom du dossier"),
|
||||||
|
TextSize(25),
|
||||||
|
DirectoryName(entity),
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
def __move_directories(world: World):
|
def __move_directories(world: World):
|
||||||
"""
|
"""
|
||||||
|
@ -169,6 +189,16 @@ def __update_positions(world: World):
|
||||||
entity[Order] = Order(position.y + 1)
|
entity[Order] = Order(position.y + 1)
|
||||||
|
|
||||||
|
|
||||||
|
def __update_directory_names(world: World):
|
||||||
|
"""
|
||||||
|
Met à jour la position des noms des dossiers.
|
||||||
|
"""
|
||||||
|
for entity in world.query(DirectoryName):
|
||||||
|
directory_entity = entity[DirectoryName].entity
|
||||||
|
entity[Position] = Position(directory_entity[Position] + Vec2(0, 75))
|
||||||
|
entity[Order] = directory_entity[Order]
|
||||||
|
|
||||||
|
|
||||||
SCENE = (
|
SCENE = (
|
||||||
Scene(
|
Scene(
|
||||||
[__initialize_world],
|
[__initialize_world],
|
||||||
|
@ -176,4 +206,9 @@ SCENE = (
|
||||||
[],
|
[],
|
||||||
)
|
)
|
||||||
+ smooth.PLUGIN
|
+ smooth.PLUGIN
|
||||||
|
+ Scene(
|
||||||
|
[],
|
||||||
|
[__update_directory_names],
|
||||||
|
[],
|
||||||
|
)
|
||||||
)
|
)
|
||||||
|
|
Loading…
Reference in a new issue