using System; using System.Threading; using BestHTTP.Caching; using BestHTTP.Cookies; using BestHTTP.Logger; using Cpp2IlInjected; using UnityEngine; namespace BestHTTP { // Token: 0x020018A7 RID: 6311 [Token(Token = "0x20018A7")] [ExecuteInEditMode] public sealed class HTTPUpdateDelegator : MonoBehaviour { // Token: 0x170017A4 RID: 6052 // (get) Token: 0x06009484 RID: 38020 RVA: 0x001E81B8 File Offset: 0x001E63B8 // (set) Token: 0x06009485 RID: 38021 RVA: 0x001E81CC File Offset: 0x001E63CC [Token(Token = "0x170017A4")] public static HTTPUpdateDelegator Instance { [Token(Token = "0x6009484")] [Address(RVA = "0x264EA90", Offset = "0x264D890", VA = "0x18264EA90")] get; [Token(Token = "0x6009485")] [Address(RVA = "0x264ECD0", Offset = "0x264DAD0", VA = "0x18264ECD0")] private set; } // Token: 0x170017A5 RID: 6053 // (get) Token: 0x06009486 RID: 38022 RVA: 0x001E81E0 File Offset: 0x001E63E0 // (set) Token: 0x06009487 RID: 38023 RVA: 0x001E81F4 File Offset: 0x001E63F4 [Token(Token = "0x170017A5")] public static bool IsCreated { [Token(Token = "0x6009486")] [Address(RVA = "0x264EAF0", Offset = "0x264D8F0", VA = "0x18264EAF0")] get; [Token(Token = "0x6009487")] [Address(RVA = "0x264ED90", Offset = "0x264DB90", VA = "0x18264ED90")] private set; } // Token: 0x170017A6 RID: 6054 // (get) Token: 0x06009488 RID: 38024 RVA: 0x001E8208 File Offset: 0x001E6408 // (set) Token: 0x06009489 RID: 38025 RVA: 0x001E821C File Offset: 0x001E641C [Token(Token = "0x170017A6")] public static bool IsThreaded { [Token(Token = "0x6009488")] [Address(RVA = "0x264EBB0", Offset = "0x264D9B0", VA = "0x18264EBB0")] get; [Token(Token = "0x6009489")] [Address(RVA = "0x264EE50", Offset = "0x264DC50", VA = "0x18264EE50")] set; } // Token: 0x170017A7 RID: 6055 // (get) Token: 0x0600948A RID: 38026 RVA: 0x001E8230 File Offset: 0x001E6430 // (set) Token: 0x0600948B RID: 38027 RVA: 0x001E8244 File Offset: 0x001E6444 [Token(Token = "0x170017A7")] public static bool IsThreadRunning { [Token(Token = "0x600948A")] [Address(RVA = "0x264EB50", Offset = "0x264D950", VA = "0x18264EB50")] get; [Token(Token = "0x600948B")] [Address(RVA = "0x264EDF0", Offset = "0x264DBF0", VA = "0x18264EDF0")] private set; } // Token: 0x170017A8 RID: 6056 // (get) Token: 0x0600948C RID: 38028 RVA: 0x001E8258 File Offset: 0x001E6458 // (set) Token: 0x0600948D RID: 38029 RVA: 0x001E826C File Offset: 0x001E646C [Token(Token = "0x170017A8")] public static int ThreadFrequencyInMS { [Token(Token = "0x600948C")] [Address(RVA = "0x264EC10", Offset = "0x264DA10", VA = "0x18264EC10")] get; [Token(Token = "0x600948D")] [Address(RVA = "0x264EEB0", Offset = "0x264DCB0", VA = "0x18264EEB0")] set; } // Token: 0x0600948F RID: 38031 RVA: 0x001E8290 File Offset: 0x001E6490 [Token(Token = "0x600948F")] [Address(RVA = "0x264DBA0", Offset = "0x264C9A0", VA = "0x18264DBA0")] 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: 0x06009490 RID: 38032 RVA: 0x001E831C File Offset: 0x001E651C [Token(Token = "0x6009490")] [Address(RVA = "0x264E3D0", Offset = "0x264D1D0", VA = "0x18264E3D0")] 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: 0x06009491 RID: 38033 RVA: 0x001E8384 File Offset: 0x001E6584 [Token(Token = "0x6009491")] [Address(RVA = "0x264E5D0", Offset = "0x264D3D0", VA = "0x18264E5D0")] 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: 0x06009492 RID: 38034 RVA: 0x001E83B4 File Offset: 0x001E65B4 [Token(Token = "0x6009492")] [Address(RVA = "0x264E850", Offset = "0x264D650", VA = "0x18264E850")] private void Update() { bool flag; bool flag2; if (!flag || !flag2) { this.Setup(); HTTPManager.OnUpdate(); } } // Token: 0x06009493 RID: 38035 RVA: 0x001E83DC File Offset: 0x001E65DC [Token(Token = "0x6009493")] [Address(RVA = "0x264E340", Offset = "0x264D140", VA = "0x18264E340")] private void OnDisable() { BestHTTP.Logger.ILogger logger = HTTPManager.Logger; this.OnApplicationQuit(); } // Token: 0x06009494 RID: 38036 RVA: 0x001E8400 File Offset: 0x001E6600 [Token(Token = "0x6009494")] [Address(RVA = "0x264DF40", Offset = "0x264CD40", VA = "0x18264DF40")] private void OnApplicationPause(bool isPaused) { HTTPUpdateDelegator.OnApplicationForegroundStateChanged(isPaused); } // Token: 0x06009495 RID: 38037 RVA: 0x001E8420 File Offset: 0x001E6620 [Token(Token = "0x6009495")] [Address(RVA = "0x264DFF0", Offset = "0x264CDF0", VA = "0x18264DFF0")] 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: 0x06009496 RID: 38038 RVA: 0x001E847C File Offset: 0x001E667C [Token(Token = "0x6009496")] [Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")] public HTTPUpdateDelegator() { } // Token: 0x04006533 RID: 25907 [Token(Token = "0x4006533")] public static Func OnBeforeApplicationQuit; // Token: 0x04006534 RID: 25908 [Token(Token = "0x4006534")] public static Action OnApplicationForegroundStateChanged; // Token: 0x04006535 RID: 25909 [Token(Token = "0x4006535")] private static bool IsSetupCalled; } }