import {excelJson,saleCfg,levelCfg,unlockCfg,objCfg,buffCfg,buffType} from './excelDefine' import {propBase} from './baseObject' import { hallproto } from '../../netPb/protobundle'; //数值表 export interface meansData{ id:number, //id level:number;//成长等级 number:number;// 数量,默认1 } export interface buffIF{ eType:buffType num:number } //对象动作接口 export interface decodeExcelJson{ doConditionDecode(exData:excelJson):boolean, //判断exJson是否满足条件 doDespDecode(exData:excelJson):string, //获取exJson对应的文字描述 doBuffDecode(exData:excelJson):buffCfg, //获取exJson解析为buffCfg doExpressDecode(exData:excelJson):buffCfg, //获取exJson返回表达式值 } //游戏对象功能性属性 export enum propType{ //基础类型,给出0x0F的空间 level = 1, //升级对象 unlock = 2, //解锁属性 buff = 3, //buff属性 sale = 4, //出售属性 catch = 5, //捕获属性 signIn = 6, //签到 } //buff属性 export class Propbuff extends propBase{ protected buff:buffIF={eType:0,num:0}//buff值 constructor(){ super(propType.buff) } //设置buff setBuff(tp:buffType,num:number) { this.buff.eType = tp; this.buff.num = num; } getBuff(){return this.buff} } //解锁 export class PropUnlock extends propBase{ protected bUnLocked:boolean = false;//是否解锁 protected fee:number = 0//解锁花费 constructor(){ super(propType.unlock) } //设置,获取解锁 setUnLock(bl:boolean){this.bUnLocked=bl} getUnLock(){return this.bUnLocked} //解锁花费 setFee(fe:number){this.fee = fe} getFee(){return this.fee} } ////////////////////////////////////////////////////////////////////////////////////////////////////////////// //升级对象 export class PropLeaveUp extends propBase{ constructor(){ super(propType.level) } protected level:number = 0;//成长等级 //设置等级 setLevel(lv:number){this.level = lv} //改变等级 changeLevel(lv:number){this.level += lv} getLevel(){return this.level} } //出售价值 export class PropSale extends propBase{ constructor(){ super(propType.sale) } protected price:number = 0;//价值 //设置等级 setPrice(price:number){this.price = price} getPrice(){return this.price} } //捕获对象 export class PropCatch extends propBase{ constructor(){ super(propType.catch) } protected vecIdAble:Array = Array();//捕鱼库 //设置等级 addAbleId(id:number) { for(let idx=0;idx