开服冲榜活动,英雄星级计算触发位置增加

back_recharge
duhui 2022-11-10 10:39:52 +08:00
parent 58dd7cace5
commit 3ab98dced8
2 changed files with 10 additions and 6 deletions

View File

@ -76,7 +76,7 @@ public class SaveHeroForceEventHandler implements IEventHandler {
*
* @param user
*/
private void equipRankHandle(User user){
public static void equipRankHandle(User user){
AbstractRank rank = RankContext.getRankEnum(RankEnum.EQUIP_SCORE_RANK.getType());
int scoreCompute = equipScoreCompute(user);
rank.addRank(user.getId(),"", scoreCompute);
@ -86,7 +86,7 @@ public class SaveHeroForceEventHandler implements IEventHandler {
*
* @param user
*/
private void soulSealRankHandle(User user){
public static void soulSealRankHandle(User user){
AbstractRank rank = RankContext.getRankEnum(RankEnum.SOUL_SEAL_RANK.getType());
int scoreCompute = soulSealScoreCompute(user);
rank.addRank(user.getId(),"", scoreCompute);
@ -96,7 +96,7 @@ public class SaveHeroForceEventHandler implements IEventHandler {
*
* @param user
*/
private void heroStarHandle(User user){
public static void heroStarHandle(User user){
AbstractRank rank = RankContext.getRankEnum(RankEnum.HERO_STAR_RANK.getType());
int scoreCompute = heroStarCompute(user);
rank.addRank(user.getId(),"", scoreCompute);
@ -107,7 +107,7 @@ public class SaveHeroForceEventHandler implements IEventHandler {
* @param user
* @return
*/
private int heroStarCompute(User user){
private static int heroStarCompute(User user){
int num = 0;
Map<Integer, Map<Integer, SChongRankInformation>> naturalMap = SChongRankInformation.getNaturalMap();
Map<Integer, SCHero> scHeroMap = SCHero.getsCHero();
@ -131,7 +131,7 @@ public class SaveHeroForceEventHandler implements IEventHandler {
* @param user
* @return
*/
private int equipScoreCompute(User user){
private static int equipScoreCompute(User user){
List<TeamPosHeroInfo> infos = user.getTeamPosManager().getTeamPosForHero().get(TeamEnum.FORMATION_NORMAL.getTeamId());
if (infos == null){
return 0;
@ -160,7 +160,7 @@ public class SaveHeroForceEventHandler implements IEventHandler {
* @param user
* @return
*/
private int soulSealScoreCompute(User user){
private static int soulSealScoreCompute(User user){
List<TeamPosHeroInfo> infos = user.getTeamPosManager().getTeamPosForHero().get(TeamEnum.FORMATION_NORMAL.getTeamId());
if (infos == null){
return 0;

View File

@ -25,6 +25,7 @@ import com.ljsd.jieling.logic.activity.crossService.CrossServiceLogic;
import com.ljsd.jieling.logic.activity.event.*;
import com.ljsd.jieling.logic.activity.eventhandler.HeroFiveStarGetEventHandler;
import com.ljsd.jieling.logic.activity.eventhandler.PokemonFiveStarGetEventHandler;
import com.ljsd.jieling.logic.activity.eventhandler.SaveHeroForceEventHandler;
import com.ljsd.jieling.logic.activity.fourChallenge.FourChallengeLogic;
import com.ljsd.jieling.logic.dao.*;
import com.ljsd.jieling.logic.dao.cross.CSPlayer;
@ -5371,6 +5372,9 @@ public class HeroLogic {
*/
public void addOrUpdateHongmeng(ISession session, boolean judge) throws Exception {
User user = UserManager.getUser(session.getUid());
// 英雄星级排行榜
SaveHeroForceEventHandler.heroStarHandle(user);
// 鸿蒙阵逻辑
HeroInfoProto.HongmengInfoIndication.Builder hongmengInfoIndication = HeroInfoProto.HongmengInfoIndication.newBuilder();
SGlobalSystemConfig sGlobalSystemConfig = STableManager.getConfig(SGlobalSystemConfig.class).get(FunctionIdEnum.HongMeng.getFunctionType());