新增达人活动

zhangshanxue 2020-10-23 14:27:52 +08:00
parent 1751ac7e44
commit 16cb452afe
5 changed files with 80 additions and 2 deletions

View File

@ -5,6 +5,9 @@ import com.ljsd.jieling.handler.map.mapType.AbstractMap;
import com.ljsd.jieling.handler.map.mapType.TowerMap;
import com.ljsd.jieling.ktbeans.ReportEventEnum;
import com.ljsd.jieling.ktbeans.ReportUtil;
import com.ljsd.jieling.logic.activity.event.LuckWheelEvent;
import com.ljsd.jieling.logic.activity.event.Poster;
import com.ljsd.jieling.logic.activity.event.TrailCrossEvent;
import com.ljsd.jieling.logic.rank.rankImpl.AbstractRank;
import com.ljsd.jieling.logic.rank.RankContext;
import com.ljsd.jieling.logic.rank.RankEnum;
@ -41,6 +44,7 @@ public class FourtyTwoBehavior extends BaseBehavior {
floor = floor%10000;
}
//----
Poster.getPoster().dispatchEvent(new TrailCrossEvent(user.getId(),floor));
if (challengeConfig.getType() == 2 && floor >= maxTower) {
mapManager.setTrialFloor(floor + 1);
LOGGER.info("当前层为{},最大层为{}", floor, maxTower);

View File

@ -76,5 +76,5 @@ public interface ActivityType {
int JADE_DYNASTY_SHOP = 20001;//破阵诛仙限时商市
int JADE_DYNASTY_RARE_SHOP = 20002;//破阵诛仙珍奇宝阁
int ITEMS_STORE= 6000;//百宝商会
int TRIAL_EXPERT = 70;//幻境达人
}

View File

@ -57,7 +57,7 @@ public enum ActivityTypeEnum {
JADE_DYNASTY_SHOP(ActivityType.JADE_DYNASTY_SHOP, DefaultEmptyActivity::new),
JADE_DYNASTY_RARE_SHOP(ActivityType.JADE_DYNASTY_RARE_SHOP, DefaultEmptyActivity::new),
ITEMS_STORE(ActivityType.ITEMS_STORE, DefaultEmptyActivity::new),
TRIAL_EXPERT(ActivityType.TRIAL_EXPERT,TrialExpectRankActivity::new)
;
private int type;

View File

@ -0,0 +1,41 @@
package com.ljsd.jieling.logic.activity;
import com.ljsd.jieling.jbean.ActivityMission;
import com.ljsd.jieling.logic.OnlineUserManager;
import com.ljsd.jieling.logic.activity.event.*;
import com.ljsd.jieling.logic.dao.UserManager;
import com.ljsd.jieling.logic.dao.root.User;
import com.ljsd.jieling.logic.rank.RankContext;
import com.ljsd.jieling.logic.rank.RankEnum;
import com.ljsd.jieling.network.session.ISession;
import config.SGlobalActivity;
/**
*
*/
class TrialExpectRankActivity extends ExpectRankActivity {
public TrialExpectRankActivity(int id) {
super(id);
Poster.getPoster().listenEvent(this, TrailCrossEvent.class);
}
@Override
public void onEvent(IEvent event) throws Exception {
if (!(event instanceof TrailCrossEvent))
return;
update(UserManager.getUser(((TrailCrossEvent) event).getUid()), ((TrailCrossEvent) event).getFloor());
}
@Override
void updateProgressWithUser(User user, ActivityMission activityMission, int count) {
activityMission.setV(count);
if(SGlobalActivity.getsGlobalActivityMap().get(id).getOpenRanking()==1){
// String key = RedisKey.getKey(RedisKey.EXPERT_RANK, String.valueOf(id), false);
// RedisUtil.getInstence().zsetAddOne(key, String.valueOf(user.getId()), activityMission.getV());
RankContext.getRankEnum(RankEnum.EXPERT_RANK.getType()).addRank(user.getId(),String.valueOf(id),activityMission.getV());
}
}
}

View File

@ -0,0 +1,33 @@
package com.ljsd.jieling.logic.activity.event;
/**
* Description:
* Author: zsx
* CreateDate: 2019/9/23 15:46
*/
public class TrailCrossEvent implements IEvent{
private int uid;
private int floor;
public TrailCrossEvent(int uid, int floor) {
this.uid = uid;
this.floor = floor;
}
public int getUid() {
return uid;
}
public void setUid(int uid) {
this.uid = uid;
}
public int getFloor() {
return floor;
}
public void setFloor(int floor) {
this.floor = floor;
}
}