Fully implement save slots and ""title"" screen changes

Fully implement save slots and ""title"" screen changes; fix issues with slots including clear data not working on game over and export/import not working; fix session play time not being recorded correctly
This commit is contained in:
Flashfyre committed 2024-03-15 15:13:32 -04:00
1 parent 879971ae2b
commit 00255cb09a
11 files changed
+548 -148

No files matched your search

+4 -1
View File
@@ -9,6 +9,7 @@ export interface OptionSelectConfig {
yOffset?: number;
options: OptionSelectItem[];
maxOptions?: integer;
noCancel?: boolean;
}
export interface OptionSelectItem {
@@ -110,8 +111,10 @@ export default abstract class AbstractOptionSelectUiHandler extends UiHandler {
if (this.config?.maxOptions && this.config.options.length > this.config.maxOptions) {
this.scrollCursor = (this.config.options.length - this.config.maxOptions) + 1;
this.cursor = options.length - 1;
} else
} else if (!this.config?.noCancel)
this.setCursor(options.length - 1);
else
return false;
}
const option = this.config.options[this.cursor + (this.scrollCursor - (this.scrollCursor ? 1 : 0))];
option.handler();