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