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), ); }