//------------------------------------------------------------------------------ // // This code was generated by a tool. // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // //------------------------------------------------------------------------------ import ByteBuf from '../luban/ByteBuf' export namespace demo { export class item { constructor(_buf_: ByteBuf) { this.id = _buf_.readInt() this.name = _buf_.readString() this.desc = _buf_.readString() this.count = _buf_.readInt() } /** * id */ readonly id: number /** * 名称 */ readonly name: string /** * 描述 */ readonly desc: string /** * 个数 */ readonly count: number resolve(tables:Tables) { } } } export namespace demo { export class Reward { constructor(_buf_: ByteBuf) { this.id = _buf_.readInt() this.name = _buf_.readString() this.desc = _buf_.readString() this.count = _buf_.readInt() } /** * id */ readonly id: number /** * 名称 */ readonly name: string /** * 描述 */ readonly desc: string /** * 个数 */ readonly count: number resolve(tables:Tables) { } } } export class vector2 { constructor(_buf_: ByteBuf) { this.x = _buf_.readFloat() this.y = _buf_.readFloat() } readonly x: number readonly y: number resolve(tables:Tables) { } } export class vector3 { constructor(_buf_: ByteBuf) { this.x = _buf_.readFloat() this.y = _buf_.readFloat() this.z = _buf_.readFloat() } readonly x: number readonly y: number readonly z: number resolve(tables:Tables) { } } export class vector4 { constructor(_buf_: ByteBuf) { this.x = _buf_.readFloat() this.y = _buf_.readFloat() this.z = _buf_.readFloat() this.w = _buf_.readFloat() } readonly x: number readonly y: number readonly z: number readonly w: number resolve(tables:Tables) { } } export namespace demo { export class TbReward { private _dataMap: Map private _dataList: demo.Reward[] constructor(_buf_: ByteBuf) { this._dataMap = new Map() this._dataList = [] for(let n = _buf_.readInt(); n > 0; n--) { let _v: demo.Reward _v = new demo.Reward(_buf_) this._dataList.push(_v) this._dataMap.set(_v.id, _v) } } getDataMap(): Map { return this._dataMap; } getDataList(): demo.Reward[] { return this._dataList; } get(key: number): demo.Reward | undefined { return this._dataMap.get(key); } resolve(tables:Tables) { for(let data of this._dataList) { data.resolve(tables) } } } } export namespace demo { export class Tbitem { private _dataMap: Map private _dataList: demo.item[] constructor(_buf_: ByteBuf) { this._dataMap = new Map() this._dataList = [] for(let n = _buf_.readInt(); n > 0; n--) { let _v: demo.item _v = new demo.item(_buf_) this._dataList.push(_v) this._dataMap.set(_v.id, _v) } } getDataMap(): Map { return this._dataMap; } getDataList(): demo.item[] { return this._dataList; } get(key: number): demo.item | undefined { return this._dataMap.get(key); } resolve(tables:Tables) { for(let data of this._dataList) { data.resolve(tables) } } } } type ByteBufLoader = (file: string) => ByteBuf export class Tables { private _TbReward: demo.TbReward get TbReward(): demo.TbReward { return this._TbReward;} private _Tbitem: demo.Tbitem get Tbitem(): demo.Tbitem { return this._Tbitem;} static getTableNames(): string[] { let names: string[] = []; names.push('demo_tbreward'); names.push('demo_tbitem'); return names; } constructor(loader: ByteBufLoader) { this._TbReward = new demo.TbReward(loader('demo_tbreward')) this._Tbitem = new demo.Tbitem(loader('demo_tbitem')) this._TbReward.resolve(this) this._Tbitem.resolve(this) } }