From 2d6f7092016523d97ac8f902d925985488d7184e Mon Sep 17 00:00:00 2001 From: unanmed <1319491857@qq.com> Date: Wed, 1 Jul 2026 23:49:22 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E8=B0=83=E6=95=B4=E5=AD=98=E6=A1=A3?= =?UTF-8?q?=E7=B3=BB=E7=BB=9F=E5=88=9D=E5=A7=8B=E5=8C=96=E4=BD=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages-user/data-state/src/core.ts | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/packages-user/data-state/src/core.ts b/packages-user/data-state/src/core.ts index c75e3b9..472504d 100644 --- a/packages-user/data-state/src/core.ts +++ b/packages-user/data-state/src/core.ts @@ -78,9 +78,9 @@ import { DefaultHeroMoveTopImpl } from './hero'; export class CoreState implements ICoreState { // Layer 0 公共层,最底层的接口,不会依赖任何其他内容,一般是工具性接口及不需要存档的数据 + readonly saveSystem: ISaveSystem; readonly roleFace: IRoleFaceBinder; readonly faceManager: IFaceManager; - readonly saveSystem: ISaveSystem; readonly tileStore: ITileStore; readonly itemStore: IItemStore; @@ -112,6 +112,17 @@ export class CoreState implements ICoreState { constructor() { //#region L0 初始化 + // 存档系统 + this.saveSystem = new SaveSystem(); + // 配置存档系统,一般情况下不建议动,除非你知道你在干什么 + this.saveSystem.config({ + autosaveLevel: SaveCompression.LowCompression, + commonSaveLevel: SaveCompression.HighCompression, + autosaveTimeTolerance: 50, + saveTimeTolerance: 100, + autosaveStackSize: 20 + }); + // 朝向 this.roleFace = new RoleFaceBinder(); this.faceManager = new FaceManager(); @@ -193,16 +204,7 @@ export class CoreState implements ICoreState { //#region L3 初始化 - // 存档系统 - this.saveSystem = new SaveSystem(); - // 配置存档系统,一般情况下不建议动,除非你知道你在干什么 - this.saveSystem.config({ - autosaveLevel: SaveCompression.LowCompression, - commonSaveLevel: SaveCompression.HighCompression, - autosaveTimeTolerance: 50, - saveTimeTolerance: 100, - autosaveStackSize: 20 - }); + // 存档内容 this.addSaveableContent('@system/hero', this.hero); this.addSaveableContent('@system/flags', this.flags); this.addSaveableContent('@system/maps', this.maps);