优化存档逻辑
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
@@ -37,4 +37,8 @@ export class UIManager extends Laya.Script {
|
||||
})
|
||||
}
|
||||
|
||||
onLateUpdate(): void {
|
||||
StorageManager.getInstance().saveStage()
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user