using System; using System.Runtime.InteropServices; using System.Threading; using BestHTTP.Caching; using BestHTTP.Cookies; using BestHTTP.Logger; using Cpp2IlInjected; using UnityEngine; namespace BestHTTP { // Token: 0x020012B6 RID: 4790 [Token(Token = "0x20012B6")] [ExecuteInEditMode] [StructLayout(3)] public sealed class HTTPUpdateDelegator : MonoBehaviour { // Token: 0x1700138B RID: 5003 // (get) Token: 0x06007804 RID: 30724 RVA: 0x0018E248 File Offset: 0x0018C448 // (set) Token: 0x06007805 RID: 30725 RVA: 0x0018E25C File Offset: 0x0018C45C [Token(Token = "0x1700138B")] public static HTTPUpdateDelegator Instance { [Token(Token = "0x6007804")] [Address(RVA = "0x2686800", Offset = "0x2685200", VA = "0x182686800")] get; [Token(Token = "0x6007805")] [Address(RVA = "0x2686A40", Offset = "0x2685440", VA = "0x182686A40")] private set; } // Token: 0x1700138C RID: 5004 // (get) Token: 0x06007806 RID: 30726 RVA: 0x0018E270 File Offset: 0x0018C470 // (set) Token: 0x06007807 RID: 30727 RVA: 0x0018E284 File Offset: 0x0018C484 [Token(Token = "0x1700138C")] public static bool IsCreated { [Token(Token = "0x6007806")] [Address(RVA = "0x2686860", Offset = "0x2685260", VA = "0x182686860")] get; [Token(Token = "0x6007807")] [Address(RVA = "0x2686B00", Offset = "0x2685500", VA = "0x182686B00")] private set; } // Token: 0x1700138D RID: 5005 // (get) Token: 0x06007808 RID: 30728 RVA: 0x0018E298 File Offset: 0x0018C498 // (set) Token: 0x06007809 RID: 30729 RVA: 0x0018E2AC File Offset: 0x0018C4AC [Token(Token = "0x1700138D")] public static bool IsThreaded { [Token(Token = "0x6007808")] [Address(RVA = "0x2686920", Offset = "0x2685320", VA = "0x182686920")] get; [Token(Token = "0x6007809")] [Address(RVA = "0x2686BC0", Offset = "0x26855C0", VA = "0x182686BC0")] set; } // Token: 0x1700138E RID: 5006 // (get) Token: 0x0600780A RID: 30730 RVA: 0x0018E2C0 File Offset: 0x0018C4C0 // (set) Token: 0x0600780B RID: 30731 RVA: 0x0018E2D4 File Offset: 0x0018C4D4 [Token(Token = "0x1700138E")] public static bool IsThreadRunning { [Token(Token = "0x600780A")] [Address(RVA = "0x26868C0", Offset = "0x26852C0", VA = "0x1826868C0")] get; [Token(Token = "0x600780B")] [Address(RVA = "0x2686B60", Offset = "0x2685560", VA = "0x182686B60")] private set; } // Token: 0x1700138F RID: 5007 // (get) Token: 0x0600780C RID: 30732 RVA: 0x0018E2E8 File Offset: 0x0018C4E8 // (set) Token: 0x0600780D RID: 30733 RVA: 0x0018E2FC File Offset: 0x0018C4FC [Token(Token = "0x1700138F")] public static int ThreadFrequencyInMS { [Token(Token = "0x600780C")] [Address(RVA = "0x2686980", Offset = "0x2685380", VA = "0x182686980")] get; [Token(Token = "0x600780D")] [Address(RVA = "0x2686C20", Offset = "0x2685620", VA = "0x182686C20")] set; } // Token: 0x0600780F RID: 30735 RVA: 0x0018E320 File Offset: 0x0018C520 [Token(Token = "0x600780F")] [Address(RVA = "0x26859A0", Offset = "0x26843A0", VA = "0x1826859A0")] 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: 0x06007810 RID: 30736 RVA: 0x0018E3AC File Offset: 0x0018C5AC [Token(Token = "0x6007810")] [Address(RVA = "0x26861D0", Offset = "0x2684BD0", VA = "0x1826861D0")] 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: 0x06007811 RID: 30737 RVA: 0x0018E414 File Offset: 0x0018C614 [Token(Token = "0x6007811")] [Address(RVA = "0x26863D0", Offset = "0x2684DD0", VA = "0x1826863D0")] private void ThreadFunc(object obj) { int num; do { num = 0; BestHTTP.Logger.ILogger logger = HTTPManager.Logger; HTTPManager.OnUpdate(); BestHTTP.Logger.ILogger logger2 = HTTPManager.Logger; if (num != -1) { } } while (num != 0); } // Token: 0x06007812 RID: 30738 RVA: 0x0018E448 File Offset: 0x0018C648 [Token(Token = "0x6007812")] [Address(RVA = "0x2686670", Offset = "0x2685070", VA = "0x182686670")] private void Update() { this.Setup(); HTTPManager.OnUpdate(); } // Token: 0x06007813 RID: 30739 RVA: 0x0018E464 File Offset: 0x0018C664 [Token(Token = "0x6007813")] [Address(RVA = "0x2686140", Offset = "0x2684B40", VA = "0x182686140")] private void OnDisable() { BestHTTP.Logger.ILogger logger = HTTPManager.Logger; this.OnApplicationQuit(); } // Token: 0x06007814 RID: 30740 RVA: 0x0018E488 File Offset: 0x0018C688 [Token(Token = "0x6007814")] [Address(RVA = "0x2685D40", Offset = "0x2684740", VA = "0x182685D40")] private void OnApplicationPause(bool isPaused) { HTTPUpdateDelegator.OnApplicationForegroundStateChanged(isPaused); } // Token: 0x06007815 RID: 30741 RVA: 0x0018E4A8 File Offset: 0x0018C6A8 [Token(Token = "0x6007815")] [Address(RVA = "0x2685DF0", Offset = "0x26847F0", VA = "0x182685DF0")] 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: 0x06007816 RID: 30742 RVA: 0x0018E504 File Offset: 0x0018C704 [Token(Token = "0x6007816")] [Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")] public HTTPUpdateDelegator() { } // Token: 0x04005699 RID: 22169 [Token(Token = "0x4005699")] public static Func OnBeforeApplicationQuit; // Token: 0x0400569A RID: 22170 [Token(Token = "0x400569A")] public static Action OnApplicationForegroundStateChanged; // Token: 0x0400569B RID: 22171 [Token(Token = "0x400569B")] private static bool IsSetupCalled; } }