1
0
mirror of https://github.com/tobspr/shapez.io.git synced 2025-06-13 13:04:03 +00:00

Fixed bug loading storage

This commit is contained in:
DJ1TJOO 2021-03-12 13:05:18 +01:00
parent d8c0e32c88
commit fbc064e15a
4 changed files with 11 additions and 4 deletions

View File

@ -1,6 +1,5 @@
import { ClickDetector } from "../../../core/click_detector";
import { InputReceiver } from "../../../core/input_receiver";
import { formatBigNumber, getRomanNumber, makeDiv } from "../../../core/utils";
import { makeDiv } from "../../../core/utils";
import { ACHIEVEMENTS, enum_achievement_mappings } from "../../../platform/achievement_provider";
import { T } from "../../../translations";
import { KeyActionMapper, KEYMAPPINGS } from "../../key_action_mapper";

View File

@ -6,6 +6,7 @@ import { T } from "../../../translations";
import { KEYMAPPINGS } from "../../key_action_mapper";
import { DynamicDomAttach } from "../dynamic_dom_attach";
import { TrackedState } from "../../../core/tracked_state";
import { NoAchievementProvider } from "../../../platform/browser/no_achievement_provider";
export class HUDGameMenu extends BaseHUDPart {
createElements(parent) {
@ -38,7 +39,7 @@ export class HUDGameMenu extends BaseHUDPart {
label: "Achievements",
handler: () => this.root.hud.parts.achievements.show(),
keybinding: KEYMAPPINGS.ingame.menuOpenAchievements,
visible: () => true,
visible: () => !(this.root.achievementProxy.provider instanceof NoAchievementProvider),
},
];

View File

@ -117,7 +117,7 @@ export class BrowserAchievementProvider extends AchievementProviderInterface {
/** @returns {Promise<void>} */
initialize() {
return this.storage.initialize();
return Promise.resolve();
}
/**

View File

@ -105,6 +105,13 @@ export class PreloadState extends GameState {
return this.app.settings.initialize();
})
.then(() => this.setStatus("Initializing achievement storage"))
.then(() => {
if (this.app.achievementProvider.storage)
return this.app.achievementProvider.storage.initialize();
else return Promise.resolve();
})
.then(() => {
// Initialize fullscreen
if (this.app.platformWrapper.getSupportsFullscreen()) {