X-Git-Url: https://git.ctpug.org.za/?p=tabakrolletjie.git;a=blobdiff_plain;f=tabakrolletjie%2Fscenes%2Fnight.py;h=e4cc73384b9c433f61755cfd16fe73a35226770f;hp=e78ba815c3294219efb0a4a421e0850969a725c9;hb=48c809306d2aaf6ed2487aad4970138601d74a60;hpb=0f420d66fa52bfdbd95683e44819c79c94211d7c diff --git a/tabakrolletjie/scenes/night.py b/tabakrolletjie/scenes/night.py index e78ba81..e4cc733 100644 --- a/tabakrolletjie/scenes/night.py +++ b/tabakrolletjie/scenes/night.py @@ -58,6 +58,11 @@ class NightScene(BaseScene): '32', 'exit.png', name='exit', pos=(SCREEN_SIZE[0] - 50, y))) return tools + def add_day_button(self): + y = SCREEN_SIZE[1] - 40 + self._tools.append(ImageButton( + '32', 'day.png', name='day', pos=(SCREEN_SIZE[0] - 200, y))) + @property def turnip_count(self): return len(self._turnips) @@ -124,6 +129,8 @@ class NightScene(BaseScene): elif tool.name == 'exit': from .menu import MenuScene SceneChangeEvent.post(scene=MenuScene()) + elif tool.name == 'day': + self._to_day() def toggle_pause(self): self._paused = not self._paused @@ -175,6 +182,10 @@ class NightScene(BaseScene): self._end_night() if not self._mould.alive(): self._end_night() + if not self.turnip_count: + self.add_day_button() + if not self.turnip_count and not self._battery.current: + self._end_night() def exit(self, gamestate): turnip_data = [turnip.serialize() for turnip in self._turnips]