summaryrefslogtreecommitdiff
path: root/Client/Assets/Scripts/XMainClient/XBaseRankList.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Client/Assets/Scripts/XMainClient/XBaseRankList.cs')
-rw-r--r--Client/Assets/Scripts/XMainClient/XBaseRankList.cs159
1 files changed, 159 insertions, 0 deletions
diff --git a/Client/Assets/Scripts/XMainClient/XBaseRankList.cs b/Client/Assets/Scripts/XMainClient/XBaseRankList.cs
new file mode 100644
index 00000000..0744d13b
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/XBaseRankList.cs
@@ -0,0 +1,159 @@
+using System;
+using System.Collections.Generic;
+using KKSG;
+
+namespace XMainClient
+{
+ public class XBaseRankList
+ {
+ public RankeType KKSGType
+ {
+ get
+ {
+ return XBaseRankList.GetKKSGType(this.type);
+ }
+ }
+
+ public List<XBaseRankInfo> rankList = new List<XBaseRankInfo>();
+
+ public XBaseRankInfo myRankInfo;
+
+ public uint upperBound = 1000u;
+
+ public uint timeStamp = 0u;
+
+ public XRankType type = XRankType.PPTRank;
+
+ public virtual XBaseRankInfo CreateNewInfo()
+ {
+ return new XBaseRankInfo();
+ }
+
+ public virtual XBaseRankInfo GetLatestMyRankInfo()
+ {
+ return this.myRankInfo;
+ }
+
+ public static RankeType GetKKSGType(XRankType type)
+ {
+ switch (type)
+ {
+ case XRankType.PPTRank:
+ return RankeType.PowerPointRank;
+ case XRankType.LevelRank:
+ return RankeType.LevelRank;
+ case XRankType.WorldBossGuildRank:
+ return RankeType.WorldBossGuildRank;
+ case XRankType.WorldBossGuildRoleRank:
+ return RankeType.WorldBossGuildRoleRank;
+ case XRankType.WorldBossDamageRank:
+ return RankeType.WorldBossDamageRank;
+ case XRankType.GuildBossRank:
+ return RankeType.GuildBossRank;
+ case XRankType.FashionRank:
+ return RankeType.FashionPowerPointRank;
+ case XRankType.TeamTowerRank:
+ return RankeType.TowerRank;
+ case XRankType.FlowerTodayRank:
+ return RankeType.FlowerRank;
+ case XRankType.FlowerYesterdayRank:
+ return RankeType.FlowerYesterdayRank;
+ case XRankType.FlowerHistoryRank:
+ return RankeType.FlowerTotalRank;
+ case XRankType.FlowerWeekRank:
+ return RankeType.FlowerThisWeekRank;
+ case XRankType.FlowerActivityRank:
+ return RankeType.FlowerActivityRank;
+ case XRankType.PetRank:
+ return RankeType.PetPowerPointRank;
+ case XRankType.BigMeleeRank:
+ return RankeType.BigMeleeRank;
+ case XRankType.SkyArenaRank:
+ return RankeType.SkyCityRank;
+ case XRankType.ChickenDinnerRank:
+ return RankeType.SurviveRank;
+ case XRankType.CampDuelRankLeft:
+ return RankeType.CampDuelRank1;
+ case XRankType.CampDuelRankRight:
+ return RankeType.CampDuelRank2;
+ case XRankType.SpriteRank:
+ return RankeType.SpritePowerPointRank;
+ case XRankType.QualifyingRank:
+ return RankeType.PkRealTimeRank;
+ case XRankType.LeagueTeamRank:
+ return RankeType.LeagueTeamRank;
+ case XRankType.LastWeek_PKRank:
+ return RankeType.LastWeek_PkRank;
+ case XRankType.LastWeek_NestWeekRank:
+ return RankeType.LastWeek_NestWeekRank;
+ case XRankType.LastWeek_HeroBattleRank:
+ return RankeType.LastWeek_HeroBattleRank;
+ case XRankType.LastWeek_LeagueTeamRank:
+ return RankeType.LastWeek_LeagueTeamRank;
+ }
+ return RankeType.PowerPointRank;
+ }
+
+ public static XRankType GetXType(RankeType type)
+ {
+ switch (type)
+ {
+ case RankeType.WorldBossGuildRank:
+ return XRankType.WorldBossGuildRank;
+ case RankeType.WorldBossDamageRank:
+ return XRankType.WorldBossDamageRank;
+ case RankeType.PowerPointRank:
+ return XRankType.PPTRank;
+ case RankeType.LevelRank:
+ return XRankType.LevelRank;
+ case RankeType.FlowerRank:
+ return XRankType.FlowerTodayRank;
+ case RankeType.GuildBossRank:
+ return XRankType.GuildBossRank;
+ case RankeType.PkRealTimeRank:
+ return XRankType.QualifyingRank;
+ case RankeType.FashionPowerPointRank:
+ return XRankType.FashionRank;
+ case RankeType.TowerRank:
+ return XRankType.TeamTowerRank;
+ case RankeType.FlowerYesterdayRank:
+ return XRankType.FlowerYesterdayRank;
+ case RankeType.FlowerTotalRank:
+ return XRankType.FlowerHistoryRank;
+ case RankeType.SpritePowerPointRank:
+ return XRankType.SpriteRank;
+ case RankeType.PetPowerPointRank:
+ return XRankType.PetRank;
+ case RankeType.FlowerThisWeekRank:
+ return XRankType.FlowerWeekRank;
+ case RankeType.LeagueTeamRank:
+ return XRankType.LeagueTeamRank;
+ case RankeType.LastWeek_PkRank:
+ return XRankType.LastWeek_PKRank;
+ case RankeType.LastWeek_NestWeekRank:
+ return XRankType.LastWeek_NestWeekRank;
+ case RankeType.LastWeek_HeroBattleRank:
+ return XRankType.LastWeek_HeroBattleRank;
+ case RankeType.LastWeek_LeagueTeamRank:
+ return XRankType.LastWeek_LeagueTeamRank;
+ case RankeType.FlowerActivityRank:
+ return XRankType.FlowerActivityRank;
+ case RankeType.BigMeleeRank:
+ return XRankType.BigMeleeRank;
+ case RankeType.SurviveRank:
+ return XRankType.ChickenDinnerRank;
+ case RankeType.SkyCityRank:
+ return XRankType.SkyArenaRank;
+ case RankeType.WorldBossGuildRoleRank:
+ return XRankType.WorldBossGuildRoleRank;
+ case RankeType.RiftRank:
+ return XRankType.RiftRank;
+ case RankeType.CampDuelRank1:
+ return XRankType.CampDuelRankLeft;
+ case RankeType.CampDuelRank2:
+ return XRankType.CampDuelRankRight;
+ }
+ return XRankType.InValid;
+ }
+ }
+}