幸运探宝

back_recharge
zhangshanxue 2019-10-08 10:04:26 +08:00
parent dd496531a3
commit 6f1972e902
3 changed files with 73 additions and 4 deletions

View File

@ -0,0 +1,55 @@
package com.ljsd.jieling.handler.activity;
import com.ljsd.jieling.chat.logic.ChatLogic;
import com.ljsd.jieling.config.*;
import com.ljsd.jieling.globals.BIReason;
import com.ljsd.jieling.globals.Global;
import com.ljsd.jieling.handler.BaseHandler;
import com.ljsd.jieling.logic.activity.AbstractActivity;
import com.ljsd.jieling.logic.activity.ActivityType;
import com.ljsd.jieling.logic.activity.ActivityTypeEnum;
import com.ljsd.jieling.logic.activity.LuckWheelActivity;
import com.ljsd.jieling.logic.dao.LuckWheelMission;
import com.ljsd.jieling.logic.dao.LuckWheelPosInfo;
import com.ljsd.jieling.logic.dao.UserManager;
import com.ljsd.jieling.logic.dao.root.User;
import com.ljsd.jieling.netty.cocdex.PacketNetData;
import com.ljsd.jieling.network.session.ISession;
import com.ljsd.jieling.protocols.CommonProto;
import com.ljsd.jieling.protocols.MessageTypeProto;
import com.ljsd.jieling.protocols.PlayerInfoProto;
import com.ljsd.jieling.util.ItemUtil;
import com.ljsd.jieling.util.MessageUtil;
import org.springframework.stereotype.Component;
import java.util.HashSet;
import java.util.LinkedList;
import java.util.List;
import java.util.Set;
/**
* Description:
* Author: zsx
* CreateDate: 2019/9/25 20:31
*/
@Component
public class GetLuckWheelHandler extends BaseHandler {
@Override
public MessageTypeProto.MessageType getMessageCode() {
return MessageTypeProto.MessageType.GET_LUCKWHEEL_REQUEST;
}
@Override
public void process(ISession iSession, PacketNetData netData) throws Exception {
int uid = iSession.getUid();
User user = UserManager.getUser(uid);
PlayerInfoProto.LuckWheelIndication.Builder builder = PlayerInfoProto.LuckWheelIndication.newBuilder();
builder.addAllPosInfos(LuckWheelActivity.getLuckWheelReward(user, ActivityType.LUCK_WHEEL));
builder.addAllPosInfosAdvance(LuckWheelActivity.getLuckWheelReward(user,ActivityType.LUCK_WHEEL_ADVANCE));
// if(builder.getPosInfosAdvanceCount()==0||builder.getPosInfosCount()==0){
// return;
// }
MessageUtil.sendMessage(iSession, 1, MessageTypeProto.MessageType.GET_LUCKWHEEL_RESPONSE_VALUE, builder.build(), true);
}
}

View File

@ -1,9 +1,9 @@
package com.ljsd.jieling.handler.activity; package com.ljsd.jieling.handler.activity;
import com.ljsd.jieling.config.SDialRewardConfig; import com.ljsd.jieling.chat.logic.ChatLogic;
import com.ljsd.jieling.config.SDialRewardSetting; import com.ljsd.jieling.config.*;
import com.ljsd.jieling.config.SGlobalActivity;
import com.ljsd.jieling.globals.BIReason; import com.ljsd.jieling.globals.BIReason;
import com.ljsd.jieling.globals.Global;
import com.ljsd.jieling.handler.BaseHandler; import com.ljsd.jieling.handler.BaseHandler;
import com.ljsd.jieling.logic.activity.AbstractActivity; import com.ljsd.jieling.logic.activity.AbstractActivity;
import com.ljsd.jieling.logic.activity.ActivityTypeEnum; import com.ljsd.jieling.logic.activity.ActivityTypeEnum;
@ -78,6 +78,16 @@ public class GetLuckWheelRandHandler extends BaseHandler<PlayerInfoProto.GetLuck
LuckWheelPosInfo luckWheelPosInfo = luckWheelMission.getPosInfoMap().get(lastpos); LuckWheelPosInfo luckWheelPosInfo = luckWheelMission.getPosInfoMap().get(lastpos);
luckWheelPosInfo.addProgrss(); luckWheelPosInfo.addProgrss();
luckWheelMission.upPosInfo(lastpos, luckWheelPosInfo); luckWheelMission.upPosInfo(lastpos, luckWheelPosInfo);
SItem sItem = SItem.getsItemMap().get(drops[i][0]);
if(sItem.getQuantity()>=5){
String nickName = user.getPlayerInfoManager().getNickName();
String message = SErrorCodeEerverConfig.getI18NMessage("Dial_Reward_txt", new Object[]{nickName, sItem.getName()});
int sysType = sGlobalActivity.getType() == 30 ? Global.LUCKWHEEL : Global.LUCKWHEEL_ADVANCE;
ChatLogic.getInstance().sendSysChatMessage(message, sysType, 0, 0, 0, 0, 0, 0);
}
} }
int dropReson = sGlobalActivity.getType() == 30 ? BIReason.LUCK_WHEEl_REWARD : BIReason.LUCK_WHEEl_ADVANCE_REWARD; int dropReson = sGlobalActivity.getType() == 30 ? BIReason.LUCK_WHEEl_REWARD : BIReason.LUCK_WHEEl_ADVANCE_REWARD;
CommonProto.Drop.Builder drop = ItemUtil.drop(user, drops, dropReson); CommonProto.Drop.Builder drop = ItemUtil.drop(user, drops, dropReson);
@ -92,6 +102,7 @@ public class GetLuckWheelRandHandler extends BaseHandler<PlayerInfoProto.GetLuck
rewardPosInfoList.add(builder.build()); rewardPosInfoList.add(builder.build());
} }
PlayerInfoProto.GetLuckWheelRandRewardResponse.Builder builder = PlayerInfoProto.GetLuckWheelRandRewardResponse.newBuilder(); PlayerInfoProto.GetLuckWheelRandRewardResponse.Builder builder = PlayerInfoProto.GetLuckWheelRandRewardResponse.newBuilder();
builder.setActivityId(proto.getActivityId()); builder.setActivityId(proto.getActivityId());
builder.setDrop(drop); builder.setDrop(drop);

View File

@ -437,7 +437,10 @@ public class ActivityLogic {
} }
if(abstractActivity instanceof LuckWheelActivity){ if(abstractActivity instanceof LuckWheelActivity){
fBuilder.addAllPosInfos(LuckWheelActivity.getLuckWheelReward(user,targetActivityType)); if(targetActivityType==ActivityType.LUCK_WHEEL)
fBuilder.addAllPosInfos(LuckWheelActivity.getLuckWheelReward(user,targetActivityType));
if(targetActivityType==ActivityType.LUCK_WHEEL_ADVANCE)
fBuilder.addAllPosInfosAdvance(LuckWheelActivity.getLuckWheelReward(user,targetActivityType));
continue; continue;
} }