LuckDrawData.ts
1.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import ObjectInstance from "../../uitl/ObjectInstance";
import Util from "../../uitl/Util";
export class LuckDrawData implements ITurnCfg {
red_turntable_times: number;
red_turntable_config: ITurnCellCfg;
shake_turntable_config: ITurnCellCfg;
shake_turntable_times: number;
static get I(): LuckDrawData {
return ObjectInstance.get(LuckDrawData) as LuckDrawData;
}
async initData(data: ITurnCfg) {
const { red_turntable_times, red_turntable_config,
shake_turntable_config, shake_turntable_times } = data;
[this.red_turntable_times, this.red_turntable_config, this.shake_turntable_config, this.shake_turntable_times] = [red_turntable_times, red_turntable_config,
shake_turntable_config, shake_turntable_times];
}
async loadGoldCfg(res: string) {
let configJson = await Util.I.load(res);
return configJson;
}
}
interface ITurnCfg {
red_turntable_times: number;
red_turntable_config: ITurnCellCfg;
shake_turntable_config: ITurnCellCfg;
shake_turntable_times: number;
}
interface ITurnCellCfg {
day_limit: number;
requirement: number;
title: string
}