From 78a08ed830070145265b3849364b92cd53236e21 Mon Sep 17 00:00:00 2001
From: client_Zxw <826696702@qq.com>
Date: 星期六, 22 十二月 2018 17:37:29 +0800
Subject: [PATCH] 5398 子 【开发】【1.4】跨服竞技场 / 【前端】【1.4】跨服竞技场开发

---
 System/CrossServerOneVsOne/CrossServerRewardModel.cs |   30 +++++++++++++++++++++++++++++-
 1 files changed, 29 insertions(+), 1 deletions(-)

diff --git a/System/CrossServerOneVsOne/CrossServerRewardModel.cs b/System/CrossServerOneVsOne/CrossServerRewardModel.cs
index b5a868e..e00e85e 100644
--- a/System/CrossServerOneVsOne/CrossServerRewardModel.cs
+++ b/System/CrossServerOneVsOne/CrossServerRewardModel.cs
@@ -22,6 +22,21 @@
     public List<Item_Class> ItemList;
 }
 
+public struct ZoneRankingStruct
+{
+    public int ZoneID;
+    public int SeasonID;
+    public override bool Equals(object obj)
+    {
+        var compare = (ZoneRankingStruct)obj;
+        
+        return this.ZoneID== compare.ZoneID && this.SeasonID == compare.SeasonID;
+    }
+    public override int GetHashCode()
+    {
+        return (ZoneID*1000+ SeasonID).GetHashCode();
+    }
+}
 public class RankingInformationClass//鎺掑悕淇℃伅
 {
     public int Rankin;//鍚嶆
@@ -45,6 +60,8 @@
     CrossServerModel crossServerModel { get { return ModelCenter.Instance.GetModel<CrossServerModel>(); } }
     public Dictionary<int, SeasonAwardClass> SegmentRewardDic = new Dictionary<int, SeasonAwardClass>();
     public ImpactRankModel.RankAwardItem SeasonRewardDic = new ImpactRankModel.RankAwardItem();
+    //Dictionary<int,>
+    Dictionary<ZoneRankingStruct, Dictionary<int, RankingInformationClass>> ZoneRankingDic = new Dictionary<ZoneRankingStruct, Dictionary<int, RankingInformationClass>>();
     public Dictionary<int, RankingInformationClass> RankInformationDic = new Dictionary<int, RankingInformationClass>();
     public Action CrossRealmPKAwardStateUpdate;//棰嗗彇濂栧姳鍒锋柊
     public Action RankInformationUpdate;//鎺掕濂栧姳鍒锋柊
@@ -222,7 +239,7 @@
     public void CrossRealmPKBillboardInfo(HC005_tagGCCrossRealmPKBillboardInfo info)//璺ㄦ湇PK璧涘鎺掕姒�
     {
         ZoneID = info.ZoneID;
-        SeasonID = info.SeasonID;
+        SeasonID = info.SeasonID;     
         if (info.Count > 0)
         {
             RankInformationDic.Clear();
@@ -254,6 +271,17 @@
                 }
             }
         }
+        ZoneRankingStruct zoneRank = new ZoneRankingStruct();
+        zoneRank.ZoneID = info.ZoneID;
+        zoneRank.SeasonID = info.SeasonID;
+        if (!ZoneRankingDic.ContainsKey(zoneRank))
+        {
+            ZoneRankingDic.Add(zoneRank, RankInformationDic);
+        }
+        else
+        {
+            ZoneRankingDic[zoneRank] = RankInformationDic;
+        }
         if (RankInformationUpdate != null)
         {
             RankInformationUpdate();

--
Gitblit v1.8.0