新增达人活动
parent
1751ac7e44
commit
16cb452afe
|
@ -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);
|
||||
|
|
|
@ -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;//幻境达人
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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());
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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;
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue