引入luban配表 需要命令行 npm install buffer
This commit is contained in:
@@ -0,0 +1,253 @@
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
// <auto-generated>
|
||||
// This code was generated by a tool.
|
||||
// Changes to this file may cause incorrect behavior and will be lost if
|
||||
// the code is regenerated.
|
||||
// </auto-generated>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
|
||||
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<number, demo.Reward>
|
||||
private _dataList: demo.Reward[]
|
||||
constructor(_buf_: ByteBuf) {
|
||||
this._dataMap = new Map<number, demo.Reward>()
|
||||
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<number, demo.Reward> { 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<number, demo.item>
|
||||
private _dataList: demo.item[]
|
||||
constructor(_buf_: ByteBuf) {
|
||||
this._dataMap = new Map<number, demo.item>()
|
||||
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<number, demo.item> { 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)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user