优化存档逻辑

This commit is contained in:
2025-05-14 10:14:55 +08:00
parent cbee313bb5
commit 2cc01c5570
11 changed files with 117 additions and 17 deletions

View File

@@ -43,10 +43,13 @@ export class StorageManager {
}
private changed = false
private stageID: string = "";
private stageMap: Map<string, any> = new Map();
public init(): void {
this.changed = false
}
public loadStage(stageID: string): DOStage {
@@ -66,14 +69,22 @@ export class StorageManager {
this.stageMap.set(stageID, dataStage)
}
}
return new DOStage(dataStage)
var levelStr = "aBCeIGFhdEDFcAHBGIhigBdfecAgHDiFBCaeBEAGHCIdffcIdEAHbgcABfGEdiHIFHaCDGEBDGEHbiaFC"
return new DOStage(dataStage, levelStr)
}
public saveStage(): void {
if (this.stageMap.has(this.stageID)) {
var dataStage = this.stageMap.get(this.stageID)
var jsonStr = JSON.stringify(dataStage)
Laya.LocalStorage.setItem(this.stageID, jsonStr)
if (this.changed) {
this.changed = false
if (this.stageMap.has(this.stageID)) {
var dataStage = this.stageMap.get(this.stageID)
var jsonStr = JSON.stringify(dataStage)
Laya.LocalStorage.setItem(this.stageID, jsonStr)
}
}
}
public onChanged(): void {
this.changed = true
}
}

View File

@@ -37,4 +37,8 @@ export class UIManager extends Laya.Script {
})
}
onLateUpdate(): void {
StorageManager.getInstance().saveStage()
}
}