新版三界降魔活动提交

back_recharge
yuanshuai 2021-10-28 12:05:47 +08:00
parent bb2ace9b66
commit fb7ed91a36
1 changed files with 33 additions and 0 deletions

View File

@ -1,12 +1,19 @@
package com.ljsd.jieling.logic.activity;
import com.ljsd.GameApplication;
import com.ljsd.jieling.db.redis.RedisKey;
import com.ljsd.jieling.db.redis.RedisUtil;
import com.ljsd.jieling.jbean.ActivityMission;
import com.ljsd.jieling.jbean.ActivityProgressInfo;
import com.ljsd.jieling.logic.OnlineUserManager;
import com.ljsd.jieling.logic.activity.event.IEvent;
import com.ljsd.jieling.logic.dao.root.User;
import com.ljsd.jieling.network.session.ISession;
import com.ljsd.jieling.util.ToolsUtil;
import config.SActivityRewardConfig;
import config.SGlobalActivity;
import util.TimeUtils;
import java.util.Map;
@ -26,6 +33,13 @@ class ThreeWorldActivity extends AbstractActivity {
@Override
public void update(User user, int count) {
long now = TimeUtils.now()/1000;
SGlobalActivity activityConfig= SGlobalActivity.getsGlobalActivityMap().get(id);
long endTime = GameApplication.serverConfig.getCacheOpenTime()/1000+activityConfig.getEndTimeLong();
///活动已结束
if (now>endTime){
return;
}
ActivityMission activityMission = user.getActivityManager().getActivityMissionMap().get(id);
if(null == activityMission){
return;
@ -40,4 +54,23 @@ class ThreeWorldActivity extends AbstractActivity {
ISession sessionByUid = OnlineUserManager.getSessionByUid(user.getId());
sendActivityProgress(sessionByUid, activityMission, null);
}
@Override
void onActivityEndSelfWithDealReward(User user) throws Exception {
super.onActivityEndSelfWithDealReward(user);
}
@Override
boolean takeRewardsProcess(ISession session, SActivityRewardConfig sActivityRewardConfig, ActivityProgressInfo activityProgressInfo) throws Exception {
int[][] values = sActivityRewardConfig.getValues();
int missionProgress = activityProgressInfo.getProgrss();
return missionProgress >= values[0][1];
}
@Override
public void onActivityEnd() throws Exception {
super.onActivityEnd();
}
}