幸运探宝
parent
dd496531a3
commit
6f1972e902
|
@ -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);
|
||||||
|
}
|
||||||
|
}
|
|
@ -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);
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue