55 lines
1.5 KiB
TypeScript
55 lines
1.5 KiB
TypeScript
import SKDataUtil from "../gear/SKDataUtil";
|
|
import GameUtil from "../core/GameUtil";
|
|
|
|
export default class DugMgr {
|
|
|
|
static shared = new DugMgr();
|
|
// 10万仙玉刷新1次
|
|
static updateJade:number=100000;
|
|
// 默认开启
|
|
static enabled:boolean=true;
|
|
list: any;
|
|
|
|
init() {
|
|
let conf = GameUtil.game_conf.dug;
|
|
this.list = {};
|
|
for (let key in conf) {
|
|
let item = conf[key];
|
|
let level = item.level;
|
|
if (this.list[level] == null) {
|
|
this.list[level] = [];
|
|
}
|
|
this.list[level].push(item);
|
|
}
|
|
}
|
|
// 更新挖宝列表
|
|
update(type: number): any[] {
|
|
let result: any = {};
|
|
result.count = -1;
|
|
let list = SKDataUtil.shuffle(this.list[`1`]);
|
|
list = list.slice(0, 31);
|
|
let high = SKDataUtil.shuffle(this.list[`2`]);
|
|
high = high.slice(0, 1);
|
|
list = SKDataUtil.shuffle(list.concat(high));
|
|
result.list = list;
|
|
return result;
|
|
}
|
|
// 开始挖宝
|
|
start(type: number, data?: any): any {
|
|
if (data == null) {
|
|
data = this.update(type);
|
|
}
|
|
data.count = 0;
|
|
data.list = SKDataUtil.shuffle(data.list);
|
|
return data;
|
|
}
|
|
// 获得挖宝所需仙玉
|
|
getJade(count: number): number {
|
|
let conf = GameUtil.game_conf.dug_jade;
|
|
let data = conf[count];
|
|
if (data == null || data.jade == null) {
|
|
return 90000;
|
|
}
|
|
return data.jade;
|
|
}
|
|
} |