UNPKG

@beetpx/beetpx

Version:

A TypeScript framework for pixel art browser games.

29 lines 1.08 kB
import { HtmlTemplate } from "../HtmlTemplate"; import { Logger } from "../logger/Logger"; import { ScopedLocaleStorage } from "../storage/ScopedLocaleStorage"; export class DebugMode { static #storageDebugEnabledKey = "debug__enabled"; static #storageDebugEnabledTrue = "yes"; static #enabled = false; static loadFromStorage() { this.#enabled = ScopedLocaleStorage.getItem(this.#storageDebugEnabledKey) === this.#storageDebugEnabledTrue; HtmlTemplate.updateDebugClass(this.enabled); } static get enabled() { return this.#enabled; } static set enabled(value) { this.#enabled = value; Logger.infoBeetPx(`Debug flag set to: ${this.#enabled}`); HtmlTemplate.updateDebugClass(this.enabled); if (this.#enabled) { ScopedLocaleStorage.setItem(this.#storageDebugEnabledKey, this.#storageDebugEnabledTrue); } else { ScopedLocaleStorage.removeItem(this.#storageDebugEnabledKey); } } } //# sourceMappingURL=DebugMode.js.map