72 lines
1.5 KiB
TypeScript
72 lines
1.5 KiB
TypeScript
import { ConfigParseUtils } from "./ConfigParseUtils";
|
|
|
|
/**
|
|
* PetPartConfig数据结构
|
|
*/
|
|
export class PetPartConfigData {
|
|
private _id: number;
|
|
public get id(): number {
|
|
return this._id;
|
|
}
|
|
|
|
private _name: string;
|
|
public get name(): string {
|
|
return this._name;
|
|
}
|
|
|
|
private _sourceName: string;
|
|
public get sourceName(): string {
|
|
return this._sourceName;
|
|
}
|
|
|
|
private _type: number;
|
|
public get type(): number {
|
|
return this._type;
|
|
}
|
|
|
|
private _sourceType: number;
|
|
public get sourceType(): number {
|
|
return this._sourceType;
|
|
}
|
|
|
|
private _quality: number;
|
|
public get quality(): number {
|
|
return this._quality;
|
|
}
|
|
|
|
public constructor(
|
|
id: number,
|
|
name: string,
|
|
sourceName: string,
|
|
type: number,
|
|
sourceType: number,
|
|
quality: number,
|
|
) {
|
|
this._id = id;
|
|
this._name = name;
|
|
this._sourceName = sourceName;
|
|
this._type = type;
|
|
this._sourceType = sourceType;
|
|
this._quality = quality;
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 解析配置数据
|
|
*/
|
|
export function parsePetPartConfigData(data: any): PetPartConfigData {
|
|
return new PetPartConfigData(
|
|
ConfigParseUtils.parseInt(data.id),
|
|
|
|
ConfigParseUtils.parseString(data.name),
|
|
|
|
ConfigParseUtils.parseString(data.sourceName),
|
|
|
|
ConfigParseUtils.parseInt(data.type),
|
|
|
|
ConfigParseUtils.parseInt(data.sourceType),
|
|
|
|
ConfigParseUtils.parseInt(data.quality),
|
|
);
|
|
}
|