竞技场埋点
parent
9a3c3fc9dc
commit
3e87cb50d6
|
@ -8,6 +8,8 @@ import com.ljsd.jieling.exception.ErrorCodeException;
|
||||||
import com.ljsd.jieling.handler.BaseHandler;
|
import com.ljsd.jieling.handler.BaseHandler;
|
||||||
import com.ljsd.jieling.ktbeans.KTGameType;
|
import com.ljsd.jieling.ktbeans.KTGameType;
|
||||||
import com.ljsd.jieling.ktbeans.KtEventUtils;
|
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.ktbeans.parmsBean.ParamEventBean;
|
||||||
import com.ljsd.jieling.logic.activity.event.ArenaChallengeEvent;
|
import com.ljsd.jieling.logic.activity.event.ArenaChallengeEvent;
|
||||||
import com.ljsd.jieling.logic.activity.event.Poster;
|
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.ArenaEnemy;
|
||||||
import com.ljsd.jieling.logic.dao.ArenaManager;
|
import com.ljsd.jieling.logic.dao.ArenaManager;
|
||||||
import com.ljsd.fight.ArenaRecord;
|
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.UserManager;
|
||||||
import com.ljsd.jieling.logic.dao.root.User;
|
import com.ljsd.jieling.logic.dao.root.User;
|
||||||
import com.ljsd.jieling.logic.mission.GameEvent;
|
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.server.ProtocolsManager;
|
||||||
import com.ljsd.jieling.network.session.ISession;
|
import com.ljsd.jieling.network.session.ISession;
|
||||||
import rpc.protocols.ArenaInfoProto;
|
import rpc.protocols.ArenaInfoProto;
|
||||||
|
import rpc.protocols.CommonProto;
|
||||||
import rpc.protocols.MessageTypeProto;
|
import rpc.protocols.MessageTypeProto;
|
||||||
import com.ljsd.jieling.util.*;
|
import com.ljsd.jieling.util.*;
|
||||||
import config.SArenaSetting;
|
import config.SArenaSetting;
|
||||||
|
@ -128,11 +132,12 @@ public class ArenaChallengeHandler extends BaseHandler<ArenaInfoProto.ArenaChall
|
||||||
ArenaLogic.getInstance().setMyArenaEnemys(uid,user);
|
ArenaLogic.getInstance().setMyArenaEnemys(uid,user);
|
||||||
arenaManager.updateChallenge(fightResult);
|
arenaManager.updateChallenge(fightResult);
|
||||||
//组战斗数据
|
//组战斗数据
|
||||||
|
CommonProto.Drop.Builder arenaReward = ArenaLogic.getInstance().getArenaReward(user, fightResult);
|
||||||
ArenaInfoProto.ArenaChallengeResponse build = builder
|
ArenaInfoProto.ArenaChallengeResponse build = builder
|
||||||
.setMyScoreChange(myscoreChange).setDefScoreChange(defScoreChange)
|
.setMyScoreChange(myscoreChange).setDefScoreChange(defScoreChange)
|
||||||
.addAllArenaEnemys(ArenaLogic.getInstance().getArenaEnemyList(arenaManager.getArenaEnemies()))
|
.addAllArenaEnemys(ArenaLogic.getInstance().getArenaEnemyList(arenaManager.getArenaEnemies()))
|
||||||
.setFightResult(fightResult)
|
.setFightResult(fightResult)
|
||||||
.setDrop(ArenaLogic.getInstance().getArenaReward(user,fightResult))
|
.setDrop(arenaReward)
|
||||||
.build();
|
.build();
|
||||||
user.getUserMissionManager().onGameEvent(user, GameEvent.ARENA_CHALLENGE,fightResult, myscore + myscoreChange);
|
user.getUserMissionManager().onGameEvent(user, GameEvent.ARENA_CHALLENGE,fightResult, myscore + myscoreChange);
|
||||||
if(defUser!=null && defUser.getArenaManager().getCount()>0) {
|
if(defUser!=null && defUser.getArenaManager().getCount()>0) {
|
||||||
|
@ -140,7 +145,12 @@ public class ArenaChallengeHandler extends BaseHandler<ArenaInfoProto.ArenaChall
|
||||||
ProtocolsManager.getInstance().updateAyncWorker(ayyncWorker);
|
ProtocolsManager.getInstance().updateAyncWorker(ayyncWorker);
|
||||||
}
|
}
|
||||||
Poster.getPoster().dispatchEvent(new ArenaChallengeEvent(user.getId()));
|
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);
|
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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue