using System; using System.Reflection; using KKSG; using XMainClient.UI; using XUtliPoolLib; namespace XMainClient { internal class Process_RpcC2G_EnterWatchBattle { public static void OnReply(EnterWatchBattleArg oArg, EnterWatchBattleRes oRes) { bool flag = oRes.error == ErrorCode.ERR_INVALID_REQUEST; if (flag) { string fullName = MethodBase.GetCurrentMethod().ReflectedType.FullName; XSingleton.singleton.OnGetInvalidRequest(fullName); } else { XSpectateDocument specificDocument = XDocuments.GetSpecificDocument(XSpectateDocument.uuID); bool flag2 = oRes.error > ErrorCode.ERR_SUCCESS; if (flag2) { bool flag3 = oRes.error == ErrorCode.ERR_WATCH_LIVEISFULL || oRes.error == ErrorCode.ERR_WATCH_LIVEISOVER; if (flag3) { specificDocument.EnterLiveError(oRes.error == ErrorCode.ERR_WATCH_LIVEISOVER); } XSingleton.singleton.ShowSystemTip(oRes.error, "fece00"); specificDocument.IsLoadingSpectateScene = false; } else { XSpectateSceneDocument specificDocument2 = XDocuments.GetSpecificDocument(XSpectateSceneDocument.uuID); specificDocument2.IsBlueTeamDict.Clear(); } } } public static void OnTimeout(EnterWatchBattleArg oArg) { } } }