This commit is contained in:
Yohann D'ANELLO
2020-11-10 20:34:22 +01:00
parent 1ff2e26cd4
commit 5c95bf11e7
7 changed files with 72 additions and 71 deletions

View File

@ -8,18 +8,20 @@ from dungeonbattle.game import Game, GameMode
class DisplayManager:
def __init__(self, screen: Any, g: Game):
self.game = g
self.screen = screen
pack = TexturePack.get_pack(self.game.settings.TEXTURE_PACK)
self.mapdisplay = MapDisplay(screen, pack)
self.statsdisplay = StatsDisplay(screen, pack)
self.mainmenudisplay = MainMenuDisplay(self.game.main_menu, screen, pack)
self.displays = [self.statsdisplay, self.mapdisplay, self.mainmenudisplay]
self.mainmenudisplay = MainMenuDisplay(self.game.main_menu,
screen, pack)
self.displays = [self.statsdisplay, self.mapdisplay,
self.mainmenudisplay]
self.update_game_components()
def update_game_components(self):
def update_game_components(self) -> None:
for d in self.displays:
d.pack = TexturePack.get_pack(self.game.settings.TEXTURE_PACK)
self.mapdisplay.update_map(self.game.map)
@ -28,11 +30,10 @@ class DisplayManager:
def refresh(self) -> None:
if self.game.state == GameMode.PLAY:
self.mapdisplay.refresh(0, 0, self.rows * 4 // 5, self.cols)
self.statsdisplay.refresh(self.rows*4//5, 0, self.rows//5, self.cols)
self.statsdisplay.refresh(self.rows * 4 // 5, 0,
self.rows // 5, self.cols)
if self.game.state == GameMode.MAINMENU:
self.mainmenudisplay.refresh(0,0,self.rows, self.cols)
# self.menudisplay.refresh(self.position)
self.mainmenudisplay.refresh(0, 0, self.rows, self.cols)
def ensure_resized(self, *pads) -> bool:
"""
@ -52,4 +53,4 @@ class DisplayManager:
@property
def cols(self) -> int:
return curses.COLS if self.screen else 42
return curses.COLS if self.screen else 42