多语言模块
This commit is contained in:
+73
-137
@@ -60,91 +60,15 @@ export enum PriceType {
|
||||
|
||||
|
||||
|
||||
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 Girl {
|
||||
|
||||
constructor(_buf_: ByteBuf) {
|
||||
this.id = _buf_.readInt()
|
||||
this.name = _buf_.readString()
|
||||
this.nameKey = _buf_.readString()
|
||||
this.age = _buf_.readString()
|
||||
this.category = _buf_.readInt()
|
||||
{ let n = Math.min(_buf_.readSize(), _buf_.size); this.tag = []; for(let i = 0 ; i < n ; i++) { let _e0 ;_e0 = _buf_.readString(); this.tag.push(_e0);}}
|
||||
this.tagKey = _buf_.readString()
|
||||
this.priceType = _buf_.readInt()
|
||||
this.avatarPath = _buf_.readString()
|
||||
this.starCount = _buf_.readInt()
|
||||
@@ -155,9 +79,9 @@ export class Girl {
|
||||
*/
|
||||
readonly id: number
|
||||
/**
|
||||
* 名称
|
||||
* 名字键
|
||||
*/
|
||||
readonly name: string
|
||||
readonly nameKey: string
|
||||
/**
|
||||
* 年龄
|
||||
*/
|
||||
@@ -167,9 +91,9 @@ export class Girl {
|
||||
*/
|
||||
readonly category: Category
|
||||
/**
|
||||
* 标签
|
||||
* 标签键
|
||||
*/
|
||||
readonly tag: string[]
|
||||
readonly tagKey: string
|
||||
/**
|
||||
* 付费类型
|
||||
*/
|
||||
@@ -231,10 +155,55 @@ export class GirlDetail {
|
||||
|
||||
|
||||
|
||||
export class Language {
|
||||
|
||||
constructor(_buf_: ByteBuf) {
|
||||
this.key = _buf_.readString()
|
||||
this.languageEn = _buf_.readString()
|
||||
this.languageCn = _buf_.readString()
|
||||
this.languageHi = _buf_.readString()
|
||||
this.languageFr = _buf_.readString()
|
||||
this.languageDe = _buf_.readString()
|
||||
}
|
||||
|
||||
/**
|
||||
* key
|
||||
*/
|
||||
readonly key: string
|
||||
readonly languageEn: string
|
||||
readonly languageCn: string
|
||||
/**
|
||||
* 印地语翻译
|
||||
*/
|
||||
readonly languageHi: string
|
||||
/**
|
||||
* 法语翻译
|
||||
*/
|
||||
readonly languageFr: string
|
||||
/**
|
||||
* 德语翻译
|
||||
*/
|
||||
readonly languageDe: string
|
||||
|
||||
resolve(tables:Tables) {
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
export class Theme {
|
||||
|
||||
constructor(_buf_: ByteBuf) {
|
||||
this.id = _buf_.readInt()
|
||||
this.key = _buf_.readString()
|
||||
this.name = _buf_.readString()
|
||||
this.category = _buf_.readInt()
|
||||
this.isRelease = _buf_.readBool()
|
||||
@@ -245,6 +214,10 @@ export class Theme {
|
||||
* id
|
||||
*/
|
||||
readonly id: number
|
||||
/**
|
||||
* 多语言键
|
||||
*/
|
||||
readonly key: string
|
||||
/**
|
||||
* 主题名称
|
||||
*/
|
||||
@@ -268,6 +241,7 @@ export class Theme {
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -344,25 +318,25 @@ export class vector4 {
|
||||
|
||||
|
||||
|
||||
export namespace demo {
|
||||
export class TbReward {
|
||||
private _dataMap: Map<number, demo.Reward>
|
||||
private _dataList: demo.Reward[]
|
||||
|
||||
export class TbLanguage {
|
||||
private _dataMap: Map<string, Language>
|
||||
private _dataList: Language[]
|
||||
constructor(_buf_: ByteBuf) {
|
||||
this._dataMap = new Map<number, demo.Reward>()
|
||||
this._dataMap = new Map<string, Language>()
|
||||
this._dataList = []
|
||||
for(let n = _buf_.readInt(); n > 0; n--) {
|
||||
let _v: demo.Reward
|
||||
_v = new demo.Reward(_buf_)
|
||||
let _v: Language
|
||||
_v = new Language(_buf_)
|
||||
this._dataList.push(_v)
|
||||
this._dataMap.set(_v.id, _v)
|
||||
this._dataMap.set(_v.key, _v)
|
||||
}
|
||||
}
|
||||
|
||||
getDataMap(): Map<number, demo.Reward> { return this._dataMap; }
|
||||
getDataList(): demo.Reward[] { return this._dataList; }
|
||||
getDataMap(): Map<string, Language> { return this._dataMap; }
|
||||
getDataList(): Language[] { return this._dataList; }
|
||||
|
||||
get(key: number): demo.Reward | undefined {
|
||||
get(key: string): Language | undefined {
|
||||
return this._dataMap.get(key);
|
||||
}
|
||||
|
||||
@@ -374,7 +348,7 @@ export class TbReward {
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -476,76 +450,38 @@ export class TbThemes {
|
||||
|
||||
|
||||
|
||||
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 _TbLanguage: TbLanguage
|
||||
get TbLanguage(): TbLanguage { return this._TbLanguage;}
|
||||
private _TbGirls: TbGirls
|
||||
get TbGirls(): TbGirls { return this._TbGirls;}
|
||||
private _TbGirlsDetail: TbGirlsDetail
|
||||
get TbGirlsDetail(): TbGirlsDetail { return this._TbGirlsDetail;}
|
||||
private _TbThemes: TbThemes
|
||||
get TbThemes(): TbThemes { return this._TbThemes;}
|
||||
private _Tbitem: demo.Tbitem
|
||||
get Tbitem(): demo.Tbitem { return this._Tbitem;}
|
||||
|
||||
static getTableNames(): string[] {
|
||||
let names: string[] = [];
|
||||
names.push('demo_tbreward');
|
||||
names.push('tblanguage');
|
||||
names.push('tbgirls');
|
||||
names.push('tbgirlsdetail');
|
||||
names.push('tbthemes');
|
||||
names.push('demo_tbitem');
|
||||
return names;
|
||||
}
|
||||
|
||||
constructor(loader: ByteBufLoader) {
|
||||
this._TbReward = new demo.TbReward(loader('demo_tbreward'))
|
||||
this._TbLanguage = new TbLanguage(loader('tblanguage'))
|
||||
this._TbGirls = new TbGirls(loader('tbgirls'))
|
||||
this._TbGirlsDetail = new TbGirlsDetail(loader('tbgirlsdetail'))
|
||||
this._TbThemes = new TbThemes(loader('tbthemes'))
|
||||
this._Tbitem = new demo.Tbitem(loader('demo_tbitem'))
|
||||
|
||||
this._TbReward.resolve(this)
|
||||
this._TbLanguage.resolve(this)
|
||||
this._TbGirls.resolve(this)
|
||||
this._TbGirlsDetail.resolve(this)
|
||||
this._TbThemes.resolve(this)
|
||||
this._Tbitem.resolve(this)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user