新礼包

back_recharge
mengchengzhen 2021-04-19 14:50:06 +08:00
parent c5b4dcd3bd
commit 2f03e2c24e
1 changed files with 30 additions and 0 deletions

View File

@ -512,6 +512,36 @@ public class BuyGoodsNewLogic {
User user = UserManager.getUser(uid);
refreshWelfareState(user);
NewRechargeInfo rechargeInfo = user.getPlayerInfoManager().getNewRechargeInfo();
for(AbstractWelfareBag bag : rechargeInfo.getPerpetualMap().values()){
if(bag.isOpen()){
giftGoodsInfoList.add(buildGoodsInfo(bag));
}
}
for(AbstractWelfareBag bag : rechargeInfo.getTimeLimitMap().values()){
if(bag.isOpen()){
giftGoodsInfoList.add(buildGoodsInfo(bag));
}
}
for(AbstractWelfareBag bag : rechargeInfo.getReceiveMap().values()){
if(bag.isOpen()){
giftGoodsInfoList.add(buildGoodsInfo(bag));
}
}
for(AbstractWelfareBag bag : rechargeInfo.getPushMap().values()){
if(bag.isOpen()){
giftGoodsInfoList.add(buildGoodsInfo(bag));
}
}
return needChange;
}
public static CommonProto.GiftGoodsInfo buildGoodsInfo(AbstractWelfareBag bag){
CommonProto.GiftGoodsInfo.Builder builder = CommonProto.GiftGoodsInfo.newBuilder();
builder.setGoodsId(bag.getModId());
builder.setBuyTimes(bag.getBuyTimes());
builder.setStartTime((int)(bag.getStartTime()/1000));
builder.setEndTime((int)(bag.getEndTime()/1000));
builder.setDynamicBuyTimes(bag.getLimit() - bag.getBuyTimes());
return builder.build();
}
}