import GameUtil from "./GameUtil"; import GameConf from "../../conf/GameConf"; export default class ChargeConfig { static shared=new ChargeConfig(); charge_list:any; reward_list:any; spreward_list:any; constructor(){ } launch(){ this.charge_list=[]; let charge_list=GameUtil.require_ex('../../conf/prop_data/prop_charge.json'); let reward_list=GameUtil.require_ex('../../conf/prop_data/prop_charge_reward.json'); let spreward_list=GameUtil.require_ex('../../conf/prop_data/prop_charge_special.json'); if (GameConf.accumulative == 2){ reward_list=GameUtil.require_ex('../../conf/prop_data/prop_charge_reward2.json'); } for(let key in charge_list){ this.charge_list.push(charge_list[key]); } this.reward_list=[]; this.spreward_list=[]; for(let key in reward_list){ let data=reward_list[key]; let item:any = { id: data.id, money: data.money, reward:[], }; if (data.gid1 && data.gid1>0 && data.count1 && data.count1>0) { item.reward.push({ gid: data.gid1, count: data.count1 }); } if (data.gid2 && data.gid2>0 && data.count2 && data.count2>0) { item.reward.push({ gid: data.gid2, count: data.count2 }); } if (data.gid3 && data.gid3>0 && data.count3 && data.count3>0) { item.reward.push({ gid: data.gid3, count: data.count3 }); } if (data.gid4 && data.gid4>0 && data.count4 && data.count4>0) { item.reward.push({ gid: data.gid4, count: data.count4 }); } if (data.gid5 && data.gid5>0 && data.count5 && data.count5>0) { item.reward.push({ gid: data.gid5, count: data.count5 }); } this.reward_list.push(item); } for(let key in spreward_list){ let data=spreward_list[key]; let item:any = { id: data.id, money: data.money, reward:[], }; if (data.gid1 && data.gid1>0 && data.count1 && data.count1>0) { item.reward.push({ gid: data.gid1, count: data.count1 }); } if (data.gid2 && data.gid2>0 && data.count2 && data.count2>0) { item.reward.push({ gid: data.gid2, count: data.count2 }); } if (data.gid3 && data.gid3>0 && data.count3 && data.count3>0) { item.reward.push({ gid: data.gid3, count: data.count3 }); } if (data.gid4 && data.gid4>0 && data.count4 && data.count4>0) { item.reward.push({ gid: data.gid4, count: data.count4 }); } if (data.gid5 && data.gid5>0 && data.count5 && data.count5>0) { item.reward.push({ gid: data.gid5, count: data.count5 }); } this.spreward_list.push(item); } } }