using System; using System.Threading; using BestHTTP.Caching; using BestHTTP.Cookies; using BestHTTP.Logger; using Cpp2IlInjected; using UnityEngine; namespace BestHTTP { // Token: 0x02001987 RID: 6535 [Token(Token = "0x2001987")] [ExecuteInEditMode] public sealed class HTTPUpdateDelegator : MonoBehaviour { // Token: 0x17001841 RID: 6209 // (get) Token: 0x06009852 RID: 38994 RVA: 0x001F1254 File Offset: 0x001EF454 // (set) Token: 0x06009853 RID: 38995 RVA: 0x001F1268 File Offset: 0x001EF468 [Token(Token = "0x17001841")] public static HTTPUpdateDelegator Instance { [Token(Token = "0x6009852")] [Address(RVA = "0x22A0580", Offset = "0x229F580", VA = "0x1822A0580")] get; [Token(Token = "0x6009853")] [Address(RVA = "0x22A07C0", Offset = "0x229F7C0", VA = "0x1822A07C0")] private set; } // Token: 0x17001842 RID: 6210 // (get) Token: 0x06009854 RID: 38996 RVA: 0x001F127C File Offset: 0x001EF47C // (set) Token: 0x06009855 RID: 38997 RVA: 0x001F1290 File Offset: 0x001EF490 [Token(Token = "0x17001842")] public static bool IsCreated { [Token(Token = "0x6009854")] [Address(RVA = "0x22A05E0", Offset = "0x229F5E0", VA = "0x1822A05E0")] get; [Token(Token = "0x6009855")] [Address(RVA = "0x22A0880", Offset = "0x229F880", VA = "0x1822A0880")] private set; } // Token: 0x17001843 RID: 6211 // (get) Token: 0x06009856 RID: 38998 RVA: 0x001F12A4 File Offset: 0x001EF4A4 // (set) Token: 0x06009857 RID: 38999 RVA: 0x001F12B8 File Offset: 0x001EF4B8 [Token(Token = "0x17001843")] public static bool IsThreaded { [Token(Token = "0x6009856")] [Address(RVA = "0x22A06A0", Offset = "0x229F6A0", VA = "0x1822A06A0")] get; [Token(Token = "0x6009857")] [Address(RVA = "0x22A0940", Offset = "0x229F940", VA = "0x1822A0940")] set; } // Token: 0x17001844 RID: 6212 // (get) Token: 0x06009858 RID: 39000 RVA: 0x001F12CC File Offset: 0x001EF4CC // (set) Token: 0x06009859 RID: 39001 RVA: 0x001F12E0 File Offset: 0x001EF4E0 [Token(Token = "0x17001844")] public static bool IsThreadRunning { [Token(Token = "0x6009858")] [Address(RVA = "0x22A0640", Offset = "0x229F640", VA = "0x1822A0640")] get; [Token(Token = "0x6009859")] [Address(RVA = "0x22A08E0", Offset = "0x229F8E0", VA = "0x1822A08E0")] private set; } // Token: 0x17001845 RID: 6213 // (get) Token: 0x0600985A RID: 39002 RVA: 0x001F12F4 File Offset: 0x001EF4F4 // (set) Token: 0x0600985B RID: 39003 RVA: 0x001F1308 File Offset: 0x001EF508 [Token(Token = "0x17001845")] public static int ThreadFrequencyInMS { [Token(Token = "0x600985A")] [Address(RVA = "0x22A0700", Offset = "0x229F700", VA = "0x1822A0700")] get; [Token(Token = "0x600985B")] [Address(RVA = "0x22A09A0", Offset = "0x229F9A0", VA = "0x1822A09A0")] set; } // Token: 0x0600985D RID: 39005 RVA: 0x001F132C File Offset: 0x001EF52C [Token(Token = "0x600985D")] [Address(RVA = "0x229F690", Offset = "0x229E690", VA = "0x18229F690")] public static void CheckInstance() { GameObject gameObject = GameObject.Find("HTTP Update Delegator"); int num = 0; if (gameObject != num) { HTTPUpdateDelegator component = gameObject.GetComponent(); } HTTPUpdateDelegator httpupdateDelegator = HTTPUpdateDelegator.k__BackingField; int num2 = 0; if (httpupdateDelegator == num2) { HTTPUpdateDelegator httpupdateDelegator2 = new GameObject("HTTP Update Delegator") { hideFlags = HideFlags.DontSave }.AddComponent(); } BestHTTP.Logger.ILogger logger = HTTPManager.Logger; BestHTTP.Logger.ILogger logger2 = HTTPManager.Logger; } // Token: 0x0600985E RID: 39006 RVA: 0x001F13B8 File Offset: 0x001EF5B8 [Token(Token = "0x600985E")] [Address(RVA = "0x229FEC0", Offset = "0x229EEC0", VA = "0x18229FEC0")] private void Setup() { HTTPCacheService.SetupCacheFolder(); CookieJar.SetupFolder(); CookieJar.Load(); bool flag = ThreadPool.QueueUserWorkItem(new WaitCallback(this.ThreadFunc)); if (!Application.isEditor || Application.isPlaying) { global::UnityEngine.Object.DontDestroyOnLoad(base.gameObject); } BestHTTP.Logger.ILogger logger = HTTPManager.Logger; } // Token: 0x0600985F RID: 39007 RVA: 0x001F1420 File Offset: 0x001EF620 [Token(Token = "0x600985F")] [Address(RVA = "0x22A00C0", Offset = "0x229F0C0", VA = "0x1822A00C0")] private void ThreadFunc(object obj) { int num; do { num = 0; BestHTTP.Logger.ILogger logger = HTTPManager.Logger; HTTPManager.OnUpdate(); BestHTTP.Logger.ILogger logger2 = HTTPManager.Logger; } while (num != 0); } // Token: 0x06009860 RID: 39008 RVA: 0x001F1450 File Offset: 0x001EF650 [Token(Token = "0x6009860")] [Address(RVA = "0x22A0340", Offset = "0x229F340", VA = "0x1822A0340")] private void Update() { bool flag; bool flag2; if (!flag || !flag2) { this.Setup(); HTTPManager.OnUpdate(); } } // Token: 0x06009861 RID: 39009 RVA: 0x001F1478 File Offset: 0x001EF678 [Token(Token = "0x6009861")] [Address(RVA = "0x229FE30", Offset = "0x229EE30", VA = "0x18229FE30")] private void OnDisable() { BestHTTP.Logger.ILogger logger = HTTPManager.Logger; this.OnApplicationQuit(); } // Token: 0x06009862 RID: 39010 RVA: 0x001F149C File Offset: 0x001EF69C [Token(Token = "0x6009862")] [Address(RVA = "0x229FA30", Offset = "0x229EA30", VA = "0x18229FA30")] private void OnApplicationPause(bool isPaused) { HTTPUpdateDelegator.OnApplicationForegroundStateChanged(isPaused); } // Token: 0x06009863 RID: 39011 RVA: 0x001F14BC File Offset: 0x001EF6BC [Token(Token = "0x6009863")] [Address(RVA = "0x229FAE0", Offset = "0x229EAE0", VA = "0x18229FAE0")] private void OnApplicationQuit() { BestHTTP.Logger.ILogger logger = HTTPManager.Logger; if (HTTPUpdateDelegator.OnBeforeApplicationQuit() != 0) { } BestHTTP.Logger.ILogger logger2 = HTTPManager.Logger; BestHTTP.Logger.ILogger logger3 = HTTPManager.Logger; string empty = string.Empty; HTTPManager.OnQuit(); } // Token: 0x06009864 RID: 39012 RVA: 0x001F1518 File Offset: 0x001EF718 [Token(Token = "0x6009864")] [Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")] public HTTPUpdateDelegator() { } // Token: 0x040066EC RID: 26348 [Token(Token = "0x40066EC")] public static Func OnBeforeApplicationQuit; // Token: 0x040066ED RID: 26349 [Token(Token = "0x40066ED")] public static Action OnApplicationForegroundStateChanged; // Token: 0x040066EE RID: 26350 [Token(Token = "0x40066EE")] private static bool IsSetupCalled; } }