Is there a way to turn off the overlay layer so that all overlay displayables disappear?
Something I can slip into my script or mainmenu screen.
The buttons on the right hand side...
Code: Select all
def overlay_ShowButtons(self):
if self.mode>0:
self.ShowButtons()
def ShowButtons(self):
if self.menu_items:
# Don't show the normal buttons if we've got a popup menu
ui.frame(style=style.engine_frame["menu"])
ui.menu(style=style.engine_menu, menuitems=self.menu_items)
elif self.show_buttons:
# Normal buttons
ui.frame(style=style.engine_frame["buttons"])
ui.vbox() # The different rows of buttons
ui.vbox() # The row of Next Unit and Next Turn buttons
engine_button("Next Unit", clicked=ui.returns(self.SelectNextUnit))
engine_button("End Turn", clicked=ui.returns(self.ConfirmEndTurn))
ui.close() # End of the Next Unit / End Turn row
ui.vbox() # The row of Move and Act buttons
showMoveButton = (self.mode >= self.UNITSELECTED) and self.selected_unit.controller == self.current_player
showActButton = showMoveButton
if showMoveButton:
enableMoveButton = (self.mode != self.MOVEMODE) and self.selected_unit.MP > 0 and self.selected_unit.can_move
if enableMoveButton:
clicked = ui.returns(self.CurriedSetMode(self, self.MOVEMODE))
else:
clicked = None
engine_button("Move", clicked=clicked)
if showActButton:
enableActButton = (self.mode != self.ACTMODE and
(self.movement_style == self.MP and
(self.selected_unit.actions_left > 0 and self.selected_unit.can_act)) or
(self.movement_style == self.AP and
(self.selected_unit.AP >= 0 and self.selected_unit.can_act))
)
# *** Todo: This should be a better criterion and/or more customisable
if enableActButton:
clicked = ui.returns(self.CurriedSetMode(self, self.ACTMODE))
else:
clicked = None
engine_button("Act", clicked=clicked)
ui.close() # End of the Move / Act row
showCancelButton = (self.mode != self.NOSELECTION)
if showCancelButton:
if self.mode == self.MOVEMODE:
cancelButtonText = "Cancel"
elif self.mode == self.ACTMODE:
cancelButtonText = "Cancel"
else:
cancelButtonText = "Cancel"
engine_button(cancelButtonText, clicked=ui.returns(self.CancelAction))
ui.close() # End of the vbox