xy-server/game/core/ChargeConfig.ts
2025-04-23 09:34:08 +08:00

111 lines
2.6 KiB
TypeScript

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);
}
}
}