208 lines
6.6 KiB
C#
208 lines
6.6 KiB
C#
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 = HTTPUpdateDelegator.<Instance>k__BackingField;
|
|
int num2 = 0;
|
|
if (httpupdateDelegator == num2)
|
|
{
|
|
HTTPUpdateDelegator httpupdateDelegator2 = new GameObject("HTTP Update Delegator")
|
|
{
|
|
hideFlags = HideFlags.DontSave
|
|
}.AddComponent<HTTPUpdateDelegator>();
|
|
}
|
|
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<bool> OnBeforeApplicationQuit;
|
|
|
|
// Token: 0x040066ED RID: 26349
|
|
[Token(Token = "0x40066ED")]
|
|
public static Action<bool> OnApplicationForegroundStateChanged;
|
|
|
|
// Token: 0x040066EE RID: 26350
|
|
[Token(Token = "0x40066EE")]
|
|
private static bool IsSetupCalled;
|
|
}
|
|
}
|