marineparkclient/assets/script/Model/data/excelDefine.ts
2023-08-15 11:09:12 +08:00

124 lines
3.5 KiB
TypeScript

////////////////////////////////////////////////////////////////////////////////
//文件类型
export enum fileCfgType{
obj = 1, //对象
level = 2, //升级
unlock = 3, //解锁
sale = 4, //出售
ruleFunc= 5, //功能函数
}
//枚举类型
//buff类型
export enum buffType{
none, //
base, //增加基础值
ratio, //百分比
}
//函数表达式
export enum funcExpression{
none = 0, //
ifunlockitem = 101, //解锁物品
uplevelitem = 102, //升级物品x到y级
itemNum = 103, //道具数量x
hasOneQiE = 104, //钓到任意企鹅
hasOneMember = 105, //钓到某条鱼
delMeansNum = 201, //扣除数量
addMeansNum = 202, //增加数量
addBuffCoinNum = 203, //增加金币的基础收益
addBuffCoinPer = 204, //增加金币百分比收益
addCatchObjId = 205, //增加可捕获对象
linearExpression = 300, //线性表达式
ExpUnlockCoin = 301, //解锁金币
}
export enum IDDef{
SIGNIN = 100, //签到对象
TASK = 101, //任务
COIN = 1001, //金币
FISHING = 2000, //出海
PARK = 3000, //场馆
TUJIAN = 4000, //图鉴
}
///////////////////////////////////////////////////////////////////////////////////
//接口类型
//解析json标准结构
export interface excelJson{
_idFun:funcExpression|string, //调用函数
_param:Array<number|excelJson>, //函数参数
}
//出售表
export interface saleCfg{
_idItemRange:[number,number], //id
_desp:string, //出售描述
_toId:number, //转换物品道具
_price:number, //单价
}
//升级表
export interface levelCfg {
_idItemRange:[number,number], //id
_desp:string, //升级描述
_levelrange:[number,number], //升级等级范围
_buff:excelJson,//函数带参表达式
_growupCondition:Array<excelJson>, //公用操作函数(解锁,升级)
_growupConditionDesp:string,
_growupResult:Array<excelJson>,//函数带参表达式
_growupResultDesp:string,//升级结果描述
}
//解锁表
export interface unlockCfg {
_idItemRange:[number,number], //id
_desp:string, //解锁描述
_unlockCondition:Array<excelJson>, //公用操作函数(解锁,升级)
_unlockConditionDesp:string,
_unlockResult:Array<excelJson>,//函数带参表达式
_unlockResultDesp:string,//解锁结果描述
}
//升级物品的配置
export interface objCfg {
_id:number, //id
_name:string, //名字
_desp:string, //描述
_members:Array<[number,number]>, //id范围
}
//表达式配置表
export interface expressCfg{
_id:number,
_name:string, //名字描述
_desp:string, //描述
}
//buff数据
export interface buffCfg{
_id:number,//道具id
_eType:buffType,
_num:number,
}
export interface excelOutDataConfig{
arObj:Array<objCfg>,
arLv:Array<levelCfg>,
arUnlock:Array<unlockCfg>,
arSale:Array<saleCfg>,
express:Array<expressCfg>,
}
//签到配置
export interface singInCfg{
weedIdx:number,
rewardType:number,
reward:number,
desp:string,
}