177 lines
3.4 KiB
TypeScript
177 lines
3.4 KiB
TypeScript
declare type configType = {
|
||
/** 配置Key */
|
||
key:string
|
||
/** 值 */
|
||
value:string
|
||
}
|
||
|
||
declare type configTypeList = Array<configType>
|
||
|
||
declare type taskType = {
|
||
/** 任务id */
|
||
id:number
|
||
/** 所需等级 */
|
||
needLevel:number
|
||
/** 显示时的任务id */
|
||
showTaskId:number
|
||
/** 描述 */
|
||
desc:string
|
||
/** 坐标 */
|
||
posX:number
|
||
/** 坐标 */
|
||
posY:number
|
||
/** 宽 */
|
||
width:number
|
||
/** 高 */
|
||
height:number
|
||
/** 1、走到指定位置
|
||
2、投钱
|
||
3、升级设备 */
|
||
triggerType:number
|
||
/** 其他参数
|
||
1、走到指定位置:停留多久
|
||
2、投钱解锁:所需金钱 */
|
||
p:number
|
||
/** 需要显示tag的图片 */
|
||
tag:string
|
||
/** 0、不显示解锁
|
||
1、普通解锁样式
|
||
2、角标解锁样式
|
||
3、地块解锁样式
|
||
4、升级样式 */
|
||
unlockType:number
|
||
/** 完成任务增加的分数 */
|
||
exp:number
|
||
/** 建筑物id */
|
||
unlockBuild:string
|
||
/** 前置条件:
|
||
0、无前置条件
|
||
1、需要指定桌子上有垃圾
|
||
2、指定等级解锁
|
||
*/
|
||
preCondition:string
|
||
/** 广告解锁时长,0表示无法广告解锁 */
|
||
adTime:number
|
||
}
|
||
|
||
declare type taskTypeList = Array<taskType>
|
||
|
||
declare type worldLevelType = {
|
||
/** 等级 */
|
||
id:number
|
||
/** 所需经验 */
|
||
exp:number
|
||
}
|
||
|
||
declare type worldLevelTypeList = Array<worldLevelType>
|
||
|
||
declare type playerLevelType = {
|
||
/** 属性等级 */
|
||
attrKey:string
|
||
/** 升级所需金币 */
|
||
cost:number
|
||
/** 移动速度 */
|
||
value:number
|
||
}
|
||
|
||
declare type playerLevelTypeList = Array<playerLevelType>
|
||
|
||
declare type employeeLevelType = {
|
||
/** 属性等级 */
|
||
attrKey:string
|
||
/** 升级所需金币 */
|
||
cost:number
|
||
/** 属性加成 */
|
||
value:number
|
||
}
|
||
|
||
declare type employeeLevelTypeList = Array<employeeLevelType>
|
||
|
||
declare type builderLevelType = {
|
||
/** 属性等级 */
|
||
key:string
|
||
/** 速度
|
||
披萨机:每x秒出一张披萨
|
||
收银台:每x秒发一张披萨
|
||
桌子:每个顾客间隔x秒吃一张披萨 */
|
||
speed:number
|
||
/** 容量 */
|
||
capacity:number
|
||
/** 收益率 */
|
||
revenue:number
|
||
/** 对应资源名 */
|
||
prefabName:string
|
||
}
|
||
|
||
declare type builderLevelTypeList = Array<builderLevelType>
|
||
|
||
declare type employeeType = {
|
||
/** 名字 */
|
||
name:string
|
||
/** 0普通
|
||
1史诗
|
||
2传奇 */
|
||
employeeType:number
|
||
/** 初始等级 */
|
||
minLevel:number
|
||
/** 最高等级 */
|
||
maxLevel:number
|
||
/** 解锁消费 */
|
||
unlock:number
|
||
/** 解锁类型
|
||
0免费
|
||
1金币或广告
|
||
2仅限广告
|
||
3内购 */
|
||
costType:number
|
||
/** 模型名字 */
|
||
prefabName:string
|
||
}
|
||
|
||
declare type employeeTypeList = Array<employeeType>
|
||
|
||
declare type customerLevelType = {
|
||
/** 模型名字 */
|
||
prefabName:string
|
||
/** 解锁等级 */
|
||
needLevel:number
|
||
/** 移动速度 */
|
||
moveSpeed:number
|
||
/** 消费最小数量 */
|
||
eatMin:number
|
||
/** 消费最大数量 */
|
||
eatMax:number
|
||
}
|
||
|
||
declare type customerLevelTypeList = Array<customerLevelType>
|
||
|
||
declare type carLevelType = {
|
||
/** 模型名字 */
|
||
prefabName:string
|
||
/** 解锁等级 */
|
||
needLevel:number
|
||
/** 移动速度 */
|
||
moveSpeed:number
|
||
/** 消费最小数量 */
|
||
eatMin:number
|
||
/** 消费最大数量 */
|
||
eatMax:number
|
||
/** 车子长度 */
|
||
carLen:number
|
||
}
|
||
|
||
declare type carLevelTypeList = Array<carLevelType>
|
||
|
||
declare type GameConfig = {
|
||
config:configTypeList
|
||
task:taskTypeList
|
||
worldLevel:worldLevelTypeList
|
||
playerLevel:playerLevelTypeList
|
||
employeeLevel:employeeLevelTypeList
|
||
builderLevel:builderLevelTypeList
|
||
employee:employeeTypeList
|
||
customerLevel:customerLevelTypeList
|
||
carLevel:carLevelTypeList
|
||
}
|
||
|