multirepo

This commit is contained in:
azykov@mail.ru
2026-09-04 13:54:54 +03:00
parent 1553c48807
commit 5b2452aa50
41 changed files with 544 additions and 2 deletions
+25
View File
@@ -0,0 +1,25 @@
import { defaultGame } from "./prefabs/game";
import { Game, serializeGameToString, deserializeGame, deserializeGameFromString } from '@incgame/engine';
export const saveParams = {
path: 'default',
}
const KEY_GAME = 'incgame';
export function save(game: Game) {
localStorage.setItem(`${saveParams.path}_${KEY_GAME}`, serializeGameToString(game));
}
export function load(): Game {
try {
const raw = localStorage.getItem(`${saveParams.path}_${KEY_GAME}`);
if (raw)
return deserializeGameFromString(raw);
} catch (e) {
console.warn('Не удалось прочитать игру из localStorage', e);
}
const fresh = deserializeGame(defaultGame());
save(fresh);
return fresh;
}