blob: 9c02f8f09775b235cba897e5eabeebc869581cc7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
|
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<UiUtility>.singleton.ShowSystemTip(ErrorCode.ERR_FAILED, "fece00");
}
else
{
bool flag2 = oRes.ErrorCode == ErrorCode.ERR_INVALID_REQUEST;
if (flag2)
{
string fullName = MethodBase.GetCurrentMethod().ReflectedType.FullName;
XSingleton<UiUtility>.singleton.OnGetInvalidRequest(fullName);
}
else
{
switch (oRes.RankType)
{
case 0u:
case 1u:
return;
case 2u:
case 38u:
{
XWorldBossDocument specificDocument = XDocuments.GetSpecificDocument<XWorldBossDocument>(XWorldBossDocument.uuID);
specificDocument.OnGetLatestRankInfo(oRes);
return;
}
case 3u:
{
bool flag3 = oArg.TimeStamp == 1u;
if (flag3)
{
XWorldBossDocument specificDocument2 = XDocuments.GetSpecificDocument<XWorldBossDocument>(XWorldBossDocument.uuID);
specificDocument2.OnGetLatestRankInfo(oRes);
}
else
{
XRankDocument specificDocument3 = XDocuments.GetSpecificDocument<XRankDocument>(XRankDocument.uuID);
specificDocument3.OnGetRankList(oRes);
}
return;
}
case 6u:
case 14u:
case 15u:
case 20u:
case 32u:
{
XFlowerRankDocument specificDocument4 = XDocuments.GetSpecificDocument<XFlowerRankDocument>(XFlowerRankDocument.uuID);
specificDocument4.OnGetRankList(oRes);
return;
}
case 8u:
{
XGuildDragonDocument specificDocument5 = XDocuments.GetSpecificDocument<XGuildDragonDocument>(XGuildDragonDocument.uuID);
specificDocument5.OnGuildBossRoleRank(oRes);
return;
}
case 9u:
case 10u:
case 31u:
{
bool flag4 = oArg.TimeStamp == 1u;
if (flag4)
{
XQualifyingDocument specificDocument6 = XDocuments.GetSpecificDocument<XQualifyingDocument>(XQualifyingDocument.uuID);
specificDocument6.OnGetRankInfo(oRes, (int)oArg.profession);
}
else
{
XRankDocument specificDocument7 = XDocuments.GetSpecificDocument<XRankDocument>(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>(XHeroBattleDocument.uuID);
specificDocument8.SetRankInfo(oRes, false);
return;
}
case 25u:
{
XMilitaryRankDocument specificDocument9 = XDocuments.GetSpecificDocument<XMilitaryRankDocument>(XMilitaryRankDocument.uuID);
specificDocument9.OnGetRankInfo(oRes);
return;
}
case 26u:
{
XQualifyingDocument specificDocument10 = XDocuments.GetSpecificDocument<XQualifyingDocument>(XQualifyingDocument.uuID);
specificDocument10.OnGetLastSeasonRankInfo(oRes);
return;
}
case 27u:
XWeekNestDocument.Doc.OnGetRankList(oRes, true);
return;
case 28u:
{
XHeroBattleDocument specificDocument11 = XDocuments.GetSpecificDocument<XHeroBattleDocument>(XHeroBattleDocument.uuID);
specificDocument11.SetRankInfo(oRes, true);
return;
}
case 34u:
{
BiochemicalHellDogDocument specificDocument12 = XDocuments.GetSpecificDocument<BiochemicalHellDogDocument>(BiochemicalHellDogDocument.uuID);
specificDocument12.ReceiveRankList(oRes);
return;
}
case 35u:
{
XCompeteDocument specificDocument13 = XDocuments.GetSpecificDocument<XCompeteDocument>(XCompeteDocument.uuID);
specificDocument13.OnGetRankList(oRes, false);
return;
}
case 39u:
{
bool onlySelfData = oArg.onlySelfData;
if (onlySelfData)
{
XRiftDocument specificDocument14 = XDocuments.GetSpecificDocument<XRiftDocument>(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>(XRankDocument.uuID);
specificDocument15.OnGetRankList(oRes);
}
}
}
public static void OnTimeout(ClientQueryRankListArg oArg)
{
}
}
}
|