gm转盘优化3:累计抽卡次数推送

back_recharge
duhui 2022-10-28 18:04:08 +08:00
parent 9c459dc23d
commit e1d8422416
2 changed files with 19 additions and 1 deletions

View File

@ -136,6 +136,7 @@ public class GetLuckWheelRandHandler extends BaseHandler<PlayerInfoProto.GetLuck
rewardPosInfoList.add(builder.build());
}
dialInfo.setActivityId(activityId);
dialInfo.addAllRewardInfo(rewardPosInfoList);
Poster.getPoster().dispatchEvent(new LuckWheelEvent(user.getId(),activityId,time));
@ -143,6 +144,7 @@ public class GetLuckWheelRandHandler extends BaseHandler<PlayerInfoProto.GetLuck
builder.setActivityId(activityId);
builder.setDrop(drop);
builder.setDialInfo(dialInfo);
builder.setAccumulativeNum(user.getPlayerInfoManager().getGmDialNum(activityId));
user.getUserMissionManager().onGameEvent(user, GameEvent.LUCK_WHEEL_TIMES,reson,time);
MessageUtil.sendMessage(iSession, 1, MessageTypeProto.MessageType.GET_LUCKWHEEL_RANDREWARD_RESPONSE_VALUE, builder.build(), true);
}

View File

@ -70,7 +70,7 @@ public abstract class LuckWheelActivity extends AbstractActivity {
*/
public void randomReward(User user) {
ActivityManager activityManager = user.getActivityManager();
LuckWheelMission luckWheelMission =ActivityLogic.getInstance().getLuckWheel(activityManager,id);
LuckWheelMission luckWheelMission = ActivityLogic.getInstance().getLuckWheel(activityManager,id);
Map<Integer, Set<Integer>> posPools = SDialRewardConfig.getsRandPosMap().get(id);
for (int i = 1; i <= posPools.size(); i++) {
LuckWheelPosInfo luckWheelPosInfo = new LuckWheelPosInfo();
@ -106,6 +106,22 @@ public abstract class LuckWheelActivity extends AbstractActivity {
return builder.build();
}
@Override
public List<CommonProto.ActivityInfo.MissionInfo> getAllMissInfo(User user,ActivityMission activityMission, Set<Integer> filter) {
// 返回对象
List<CommonProto.ActivityInfo.MissionInfo> missionInfos = new ArrayList<>(1);
// 参数初始化
int missionId = id;
int progress = user.getPlayerInfoManager().getGmDialNum(id);
// 封装proto并返回
CommonProto.ActivityInfo.MissionInfo build = CommonProto.ActivityInfo.MissionInfo.newBuilder()
.setMissionId(missionId)
.setProgress(progress)
.setState(0)
.build();
missionInfos.add(build);
return missionInfos;
}
public static int[][] getCost(int buyTimes, int[][] costs) {
int costItemId = costs[0][0];