using System; using System.Reflection; using KKSG; using XMainClient.UI; using XUtliPoolLib; namespace XMainClient { internal class Process_RpcC2M_ClientQueryRankListNtf { public static void OnReply(ClientQueryRankListArg oArg, ClientQueryRankListRes oRes) { bool flag = oRes == null; if (flag) { XSingleton.singleton.ShowSystemTip(ErrorCode.ERR_FAILED, "fece00"); } else { bool flag2 = oRes.ErrorCode == ErrorCode.ERR_INVALID_REQUEST; if (flag2) { string fullName = MethodBase.GetCurrentMethod().ReflectedType.FullName; XSingleton.singleton.OnGetInvalidRequest(fullName); } else { switch (oRes.RankType) { case 0u: case 1u: return; case 2u: case 38u: { XWorldBossDocument specificDocument = XDocuments.GetSpecificDocument(XWorldBossDocument.uuID); specificDocument.OnGetLatestRankInfo(oRes); return; } case 3u: { bool flag3 = oArg.TimeStamp == 1u; if (flag3) { XWorldBossDocument specificDocument2 = XDocuments.GetSpecificDocument(XWorldBossDocument.uuID); specificDocument2.OnGetLatestRankInfo(oRes); } else { XRankDocument specificDocument3 = XDocuments.GetSpecificDocument(XRankDocument.uuID); specificDocument3.OnGetRankList(oRes); } return; } case 6u: case 14u: case 15u: case 20u: case 32u: { XFlowerRankDocument specificDocument4 = XDocuments.GetSpecificDocument(XFlowerRankDocument.uuID); specificDocument4.OnGetRankList(oRes); return; } case 8u: { XGuildDragonDocument specificDocument5 = XDocuments.GetSpecificDocument(XGuildDragonDocument.uuID); specificDocument5.OnGuildBossRoleRank(oRes); return; } case 9u: case 10u: case 31u: { bool flag4 = oArg.TimeStamp == 1u; if (flag4) { XQualifyingDocument specificDocument6 = XDocuments.GetSpecificDocument(XQualifyingDocument.uuID); specificDocument6.OnGetRankInfo(oRes, (int)oArg.profession); } else { XRankDocument specificDocument7 = XDocuments.GetSpecificDocument(XRankDocument.uuID); specificDocument7.OnGetRankList(oRes); } return; } case 16u: FirstPassDocument.Doc.OnGetRankList(oRes); return; case 21u: XWeekNestDocument.Doc.OnGetRankList(oRes, false); return; case 24u: { XHeroBattleDocument specificDocument8 = XDocuments.GetSpecificDocument(XHeroBattleDocument.uuID); specificDocument8.SetRankInfo(oRes, false); return; } case 25u: { XMilitaryRankDocument specificDocument9 = XDocuments.GetSpecificDocument(XMilitaryRankDocument.uuID); specificDocument9.OnGetRankInfo(oRes); return; } case 26u: { XQualifyingDocument specificDocument10 = XDocuments.GetSpecificDocument(XQualifyingDocument.uuID); specificDocument10.OnGetLastSeasonRankInfo(oRes); return; } case 27u: XWeekNestDocument.Doc.OnGetRankList(oRes, true); return; case 28u: { XHeroBattleDocument specificDocument11 = XDocuments.GetSpecificDocument(XHeroBattleDocument.uuID); specificDocument11.SetRankInfo(oRes, true); return; } case 34u: { BiochemicalHellDogDocument specificDocument12 = XDocuments.GetSpecificDocument(BiochemicalHellDogDocument.uuID); specificDocument12.ReceiveRankList(oRes); return; } case 35u: { XCompeteDocument specificDocument13 = XDocuments.GetSpecificDocument(XCompeteDocument.uuID); specificDocument13.OnGetRankList(oRes, false); return; } case 39u: { bool onlySelfData = oArg.onlySelfData; if (onlySelfData) { XRiftDocument specificDocument14 = XDocuments.GetSpecificDocument(XRiftDocument.uuID); bool flag5 = oRes.RoleRankData != null; if (flag5) { specificDocument14.ResRank((int)oRes.RoleRankData.Rank); } else { specificDocument14.ResRank(-1); } return; } break; } } XRankDocument specificDocument15 = XDocuments.GetSpecificDocument(XRankDocument.uuID); specificDocument15.OnGetRankList(oRes); } } } public static void OnTimeout(ClientQueryRankListArg oArg) { } } }