21 lines
666 B
TypeScript
21 lines
666 B
TypeScript
import { ObjectUtils } from "../../../utilities/object-utils";
|
|
import { IDrawingItem, MobInfo, TreasureItem } from "../massive-darkness2.model";
|
|
|
|
export class MD2Clone {
|
|
|
|
public static CloneDrawingItem(obj: IDrawingItem) {
|
|
let type = obj.constructor.name;
|
|
let cloneObj = null;
|
|
switch (type) {
|
|
case "TreasureItem":
|
|
//let copy = structuredClone(obj);
|
|
return new TreasureItem(obj['type'], 1);
|
|
break;
|
|
case "MobInfo":
|
|
return new MobInfo(obj);
|
|
break;
|
|
default: break;
|
|
}
|
|
return ObjectUtils.CloneValue(obj);
|
|
}
|
|
} |