M3: модуль сохранения
По ARCHITECTURE.md: реестр независимых секций, JSON с ключом на секцию. Ключи — явные строковые константы, а не имена классов: релизная сборка минифицирует имена и молча потеряла бы все сохранения. - ISaveSection, SaveManager, IStorage + MemoryStorage - CocosStorage: единственный файл модуля, знающий про движок; при отказе хранилища уходит в память, а не роняет игру - StatsSection: сыграно/побед/поражений/ничьих, текущая и лучшая серия - терпимая загрузка: битый JSON, чужая версия, сломанная секция или отвалившееся хранилище не ломают остальное - проверка чистоты расширена на modules/ со списком адаптеров Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
+8
-2
@@ -10,8 +10,14 @@
|
||||
"types": ["vitest/globals"],
|
||||
"baseUrl": ".",
|
||||
"paths": {
|
||||
"@core/*": ["assets/scripts/core/*"]
|
||||
"@core/*": ["assets/scripts/core/*"],
|
||||
"@modules/*": ["assets/scripts/modules/*"]
|
||||
}
|
||||
},
|
||||
"include": ["assets/scripts/core/**/*.ts", "tests/**/*.ts"]
|
||||
"include": [
|
||||
"assets/scripts/core/**/*.ts",
|
||||
"assets/scripts/modules/**/*.ts",
|
||||
"tests/**/*.ts"
|
||||
],
|
||||
"exclude": ["assets/scripts/modules/save/CocosStorage.ts"]
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user