xhb 3 ماه پیش
والد
کامیت
e08ed3f7ad
1فایلهای تغییر یافته به همراه11 افزوده شده و 0 حذف شده
  1. 11 0
      incubator-game/src/main/java/com/incubator/game/contest/Contest.java

+ 11 - 0
incubator-game/src/main/java/com/incubator/game/contest/Contest.java

@@ -6,11 +6,14 @@ import com.alibaba.fastjson2.JSONObject;
 import com.incubator.common.log4j.Log;
 import com.incubator.common.util.DateUtils;
 import com.incubator.common.util.StringUtils;
+import com.incubator.game.GGame;
 import com.incubator.game.data.data.GameData;
 import com.incubator.game.data.data.PromotionLvCO;
 import com.incubator.game.data.data.ext.ContestExt;
 import com.incubator.game.data.mq.RabbitMQUtil;
 import com.incubator.game.data.po.ContestPO;
+import com.incubator.game.handler.contest.GetContestListHandler;
+import com.incubator.game.player.GPlayer;
 import com.incubator.game.player.Player;
 import com.incubator.game.room.GDRoom;
 import com.incubator.game.room.Room;
@@ -511,6 +514,14 @@ public class Contest {
                     player1.data.matchPoints = 0;
                 });
                 Log.info("比赛结束 : 比赛 : {}, 结束时间 : {}", this.data.contestId, DateUtils.formatFullDate(new Date()));
+                //给在线玩家发送比赛列表
+                Map<String, GPlayer> onlinePlayers = GGame.onlinePlayers;
+                for (GPlayer player : onlinePlayers.values()) {
+                    Map<String, Object> map = new HashMap<>();
+                    // 官方比赛信息列表
+                    map.put("contestInfo", GetContestListHandler.contestInfoList((Player)player));
+                    player.receive(CommonProto.Cmd.GetContestListRes_VALUE, map);
+                }
             }
             return true;
         }