Mod archive model

This commit is contained in:
2022-04-13 18:27:44 +08:00
parent 14037ecc93
commit fca467a427
4 changed files with 26 additions and 9 deletions
+19 -4
View File
@@ -1,8 +1,8 @@
import { Emitter, EventType } from "@Model/Emitter";
import { Model } from "./Model";
interface IArchiveEvent {
save: Archive;
load: Archive;
fileChange: Archive;
}
class Archive<
@@ -34,13 +34,28 @@ class Archive<
* 保存文件
* 模型转换为文件
*/
public save() {};
public save(model: Model): string {
let fileData: Record<string, any> = {};
// 保存 Next ID
fileData.idIndex = model.idIndex;
// 保存对象
fileData.objects = [];
// 记录
model.objectPool.map((object) => {
})
return JSON.stringify(model);
}
/**
* 加载文件为模型
* return Model
*/
public load() {};
public load(model: Model, data: string) {};
}
export { Archive };
+1 -1
View File
@@ -33,7 +33,7 @@ class Model extends Emitter<ModelEvent> {
/**
* 下一个需要分配的 ID
*/
private idIndex: number = 1;
public idIndex: number = 1;
public nextId(label: string = "U"): string {
return `${label}-${this.idIndex ++}`;
}