新礼包
parent
48cf68f620
commit
697f129301
|
@ -247,7 +247,7 @@ public class BuyGoodsNewLogic {
|
||||||
List<CommonProto.GiftGoodsInfo> goodsBagInfo = new ArrayList<>(SRechargeCommodityNewConfig.configMap.size());
|
List<CommonProto.GiftGoodsInfo> goodsBagInfo = new ArrayList<>(SRechargeCommodityNewConfig.configMap.size());
|
||||||
boolean needChange = getGoodsBagInfo(uid, goodsBagInfo);
|
boolean needChange = getGoodsBagInfo(uid, goodsBagInfo);
|
||||||
ISession session = OnlineUserManager.getSessionByUid(uid);
|
ISession session = OnlineUserManager.getSessionByUid(uid);
|
||||||
if(session!=null){
|
if(session!=null && needChange){
|
||||||
PlayerInfoProto.AllGiftGoodsIndication build = PlayerInfoProto.AllGiftGoodsIndication.newBuilder().addAllGiftGoodsInfo(goodsBagInfo).build();
|
PlayerInfoProto.AllGiftGoodsIndication build = PlayerInfoProto.AllGiftGoodsIndication.newBuilder().addAllGiftGoodsInfo(goodsBagInfo).build();
|
||||||
MessageUtil.sendIndicationMessage(session,1, MessageTypeProto.MessageType.ALL_GIFTGOODS_INDICATION_VALUE,build,true);
|
MessageUtil.sendIndicationMessage(session,1, MessageTypeProto.MessageType.ALL_GIFTGOODS_INDICATION_VALUE,build,true);
|
||||||
}
|
}
|
||||||
|
@ -425,6 +425,10 @@ public class BuyGoodsNewLogic {
|
||||||
result = true;
|
result = true;
|
||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
|
if(bag.getType() == RechargeType.push.getType() && !bag.isOpen()){
|
||||||
|
user.getPlayerInfoManager().getNewRechargeInfo().removePush((PushWelfareBag) bag);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
if(bag.getType() == RechargeType.timeLimit.getType()){//活动类型特殊处理
|
if(bag.getType() == RechargeType.timeLimit.getType()){//活动类型特殊处理
|
||||||
for(String[] I : bag.getCondition()){
|
for(String[] I : bag.getCondition()){
|
||||||
if(I[0].equals("3")){
|
if(I[0].equals("3")){
|
||||||
|
|
|
@ -25,6 +25,7 @@ public class PushWelfareBag extends AbstractWelfareBag {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean buy() {
|
public boolean buy() {
|
||||||
|
setBuyTimes(getBuyTimes()+1);
|
||||||
setEndTime(System.currentTimeMillis());
|
setEndTime(System.currentTimeMillis());
|
||||||
setOpen(false);
|
setOpen(false);
|
||||||
return true;
|
return true;
|
||||||
|
|
Loading…
Reference in New Issue