Refactor excludedMenus logic in MenuUiHandler

This commit is contained in:
Frederico Santos 2024-08-02 17:59:10 +01:00
parent 5b4dc8a7d0
commit d8f1103de5

View File

@ -40,7 +40,7 @@ export default class MenuUiHandler extends MessageUiHandler {
private cursorObj: Phaser.GameObjects.Image; private cursorObj: Phaser.GameObjects.Image;
private excludedMenus: () => { condition: boolean, options: MenuOptions[] }[]; private excludedMenus: () => ConditionalMenu[];
private menuOptions: MenuOptions[]; private menuOptions: MenuOptions[];
protected manageDataConfig: OptionSelectConfig; protected manageDataConfig: OptionSelectConfig;
@ -533,3 +533,8 @@ export default class MenuUiHandler extends MessageUiHandler {
this.cursorObj = null; this.cursorObj = null;
} }
} }
interface ConditionalMenu {
condition: boolean;
options: MenuOptions[];
}