LuckDrawData.ts 1.16 KB
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
}