summaryrefslogtreecommitdiff
path: root/Client/Assets/Scripts/XMainClient/PTC/Process/Process_RpcC2I_QueryGateIP.cs
blob: ead18fae6be7a599591c39e0570eab46658f29a0 (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
using System;
using KKSG;
using XMainClient.UI;
using XUtliPoolLib;

namespace XMainClient
{
	internal class Process_RpcC2I_QueryGateIP
	{
		public static void OnReply(QueryGateArg oArg, QueryGateRes oRes)
		{
			bool flag = XSingleton<XClientNetwork>.singleton.OnAuthorized(oArg, oRes);
			if (flag)
			{
				XSingleton<XLoginDocument>.singleton.SetAnnouncement(oRes.notice);
				XSingleton<XLoginDocument>.singleton.OnAuthorized(oRes.userphone);
				XSingleton<XLoginDocument>.singleton.SetGateIPTable(oRes.servers, oRes.gateconfig, oRes.allservers);
				XSingleton<XLoginDocument>.singleton.SetFriendServerList(oRes.platFriendServers);
				XSingleton<XLoginDocument>.singleton.SetLoginZoneID(oRes.loginzoneid);
				XSingleton<XLoginDocument>.singleton.SetFreeflow(oRes.freeflow, oRes.cctype);
			}
			else
			{
				XSingleton<XLoginDocument>.singleton.OnAuthorizedFailed();
				bool flag2 = oRes.error == ErrorCode.ERR_PLAT_BANACC;
				if (flag2)
				{
					string format = oRes.baninfo.reason + "\n" + XSingleton<UiUtility>.singleton.ReplaceReturn(XStringDefineProxy.GetString(oRes.error.ToString()));
					XSingleton<UiUtility>.singleton.ShowModalDialog(string.Format(format, XSingleton<UiUtility>.singleton.TimeFormatSince1970((int)oRes.baninfo.endtime, XStringDefineProxy.GetString("IDIP_TIPS_TIME"), true)), XStringDefineProxy.GetString("COMMON_OK"), null, 300);
				}
			}
		}

		public static void OnTimeout(QueryGateArg oArg)
		{
		}
	}
}