竞技场埋点

lvxinran 2021-01-01 01:36:57 +08:00
parent 9a3c3fc9dc
commit 3e87cb50d6
1 changed files with 12 additions and 2 deletions

View File

@ -8,6 +8,8 @@ import com.ljsd.jieling.exception.ErrorCodeException;
import com.ljsd.jieling.handler.BaseHandler;
import com.ljsd.jieling.ktbeans.KTGameType;
import com.ljsd.jieling.ktbeans.KtEventUtils;
import com.ljsd.jieling.ktbeans.ReportEventEnum;
import com.ljsd.jieling.ktbeans.ReportUtil;
import com.ljsd.jieling.ktbeans.parmsBean.ParamEventBean;
import com.ljsd.jieling.logic.activity.event.ArenaChallengeEvent;
import com.ljsd.jieling.logic.activity.event.Poster;
@ -15,6 +17,7 @@ import com.ljsd.jieling.logic.arena.ArenaLogic;
import com.ljsd.jieling.logic.dao.ArenaEnemy;
import com.ljsd.jieling.logic.dao.ArenaManager;
import com.ljsd.fight.ArenaRecord;
import com.ljsd.jieling.logic.dao.Item;
import com.ljsd.jieling.logic.dao.UserManager;
import com.ljsd.jieling.logic.dao.root.User;
import com.ljsd.jieling.logic.mission.GameEvent;
@ -24,6 +27,7 @@ import com.ljsd.jieling.logic.rank.rankImpl.AbstractRank;
import com.ljsd.jieling.network.server.ProtocolsManager;
import com.ljsd.jieling.network.session.ISession;
import rpc.protocols.ArenaInfoProto;
import rpc.protocols.CommonProto;
import rpc.protocols.MessageTypeProto;
import com.ljsd.jieling.util.*;
import config.SArenaSetting;
@ -128,11 +132,12 @@ public class ArenaChallengeHandler extends BaseHandler<ArenaInfoProto.ArenaChall
ArenaLogic.getInstance().setMyArenaEnemys(uid,user);
arenaManager.updateChallenge(fightResult);
//组战斗数据
CommonProto.Drop.Builder arenaReward = ArenaLogic.getInstance().getArenaReward(user, fightResult);
ArenaInfoProto.ArenaChallengeResponse build = builder
.setMyScoreChange(myscoreChange).setDefScoreChange(defScoreChange)
.addAllArenaEnemys(ArenaLogic.getInstance().getArenaEnemyList(arenaManager.getArenaEnemies()))
.setFightResult(fightResult)
.setDrop(ArenaLogic.getInstance().getArenaReward(user,fightResult))
.setDrop(arenaReward)
.build();
user.getUserMissionManager().onGameEvent(user, GameEvent.ARENA_CHALLENGE,fightResult, myscore + myscoreChange);
if(defUser!=null && defUser.getArenaManager().getCount()>0) {
@ -140,7 +145,12 @@ public class ArenaChallengeHandler extends BaseHandler<ArenaInfoProto.ArenaChall
ProtocolsManager.getInstance().updateAyncWorker(ayyncWorker);
}
Poster.getPoster().dispatchEvent(new ArenaChallengeEvent(user.getId()));
StringBuilder dropBuilder = new StringBuilder();
for(CommonProto.Item item:arenaReward.getItemlistList()){
dropBuilder.append(item.getItemId()).append("#").append(item.getItemNum());
}
MessageUtil.sendMessage(session,1, MessageTypeProto.MessageType.ARENA_CHALLENGE_RESPONSE_VALUE,build,true);
KtEventUtils.onKtEvent(user, ParamEventBean.UserGameType, KTGameType.ARENA.getIndex(),challengeUid);
// KtEventUtils.onKtEvent(user, ParamEventBean.UserGameType, KTGameType.ARENA.getIndex(),challengeUid);
ReportUtil.onReportEvent(user,ReportEventEnum.ARENA_CHALLENGE.getType(),fightResult==0?"失败":"成功",myscoreChange,dropBuilder.toString());
}
}