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 }