blob: 888ad3d72ef98ee701cceb210ef978e9463d3d31 (
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
|
using System;
using System.Collections.Generic;
using System.Reflection;
using KKSG;
using XMainClient.UI;
using XUtliPoolLib;
namespace XMainClient
{
internal class Process_RpcC2G_SkillLevelup
{
public static void OnReply(SkillLevelupArg oArg, SkillLevelupRes oRes)
{
bool flag = oRes.errorcode == 257u;
if (flag)
{
string fullName = MethodBase.GetCurrentMethod().ReflectedType.FullName;
XSingleton<UiUtility>.singleton.OnGetInvalidRequest(fullName);
}
else
{
bool flag2 = (ulong)oRes.errorcode == (ulong)((long)XFastEnumIntEqualityComparer<ErrorCode>.ToInt(ErrorCode.ERR_SUCCESS));
if (flag2)
{
XSkillTreeDocument specificDocument = XDocuments.GetSpecificDocument<XSkillTreeDocument>(XSkillTreeDocument.uuID);
specificDocument.OnSkillLevelUp(oArg.skillHash);
uint skillLevel = XSingleton<XAttributeMgr>.singleton.XPlayerData.SkillLevelInfo.GetSkillLevel(oArg.skillHash);
bool flag3 = skillLevel == 1u;
if (flag3)
{
bool flag4 = specificDocument.IsPassiveSkill(oArg.skillHash);
bool flag5 = flag4;
if (flag5)
{
List<SkillEmblem.RowData> skillRow = new List<SkillEmblem.RowData>();
XEmblemDocument specificDocument2 = XDocuments.GetSpecificDocument<XEmblemDocument>(XEmblemDocument.uuID);
bool flag6 = specificDocument2.IsEquipThisSkillEmblem(oArg.skillHash, ref skillRow);
bool flag7 = flag6;
if (flag7)
{
specificDocument.ShowTips(skillRow, true);
}
}
}
}
else
{
SkillList.RowData skillConfig = XSingleton<XSkillEffectMgr>.singleton.GetSkillConfig(oArg.skillHash, 0u);
bool flag8 = (ulong)oRes.errorcode == (ulong)((long)XFastEnumIntEqualityComparer<ErrorCode>.ToInt(ErrorCode.ERR_SKILL_POINT)) && skillConfig != null && skillConfig.IsAwake;
if (flag8)
{
XSingleton<UiUtility>.singleton.ShowItemAccess(XFastEnumIntEqualityComparer<ItemEnum>.ToInt(ItemEnum.AWAKE_SKILL_POINT), null);
}
else
{
XSingleton<UiUtility>.singleton.ShowSystemTip((ErrorCode)oRes.errorcode, "fece00");
}
}
}
}
public static void OnTimeout(SkillLevelupArg oArg)
{
}
}
}
|