guodong 2 anni fa
parent
commit
9afd5799e1

+ 1 - 0
.gitignore

@@ -30,3 +30,4 @@
 /GameClient/HybridCLRData/il2cpp_plus_repo/
 /GameClient/HybridCLRData/hybridclr_repo/
 /GameClient/Assets/ResIn/Dll
+/GameClient/HybridCLRData

+ 55 - 0
GameClient/Assets/Editor/BuildEditor/BuildDllHelper.cs

@@ -0,0 +1,55 @@
+using System.IO;
+using HybridCLR.Editor;
+using UnityEditor;
+using UnityEngine;
+using GFGGame;
+using HybridCLR.Editor.Commands;
+
+namespace GFGEditor
+{
+    public class BuildDllHelper
+    {
+        public static void BuildHotUpdateDll()
+        {
+            CompileDllCommand.CompileDllActiveBuildTarget();
+            CopyHotUpdateAssembliesToStreamingAssets();
+        }
+
+        public static void CopyHotUpdateAssembliesToStreamingAssets()
+        {
+            var target = EditorUserBuildSettings.activeBuildTarget;
+
+            string hotfixDllSrcDir = SettingsUtil.GetHotUpdateDllsOutputDirByTarget(target);
+            string hotfixAssembliesDstDir = LauncherConfig.DllDirHotfix;
+            foreach (var dll in SettingsUtil.HotUpdateAssemblyFiles)
+            {
+                string dllPath = $"{hotfixDllSrcDir}/{dll}";
+                string dllBytesPath = $"{hotfixAssembliesDstDir}{dll}.bytes";
+                File.Copy(dllPath, dllBytesPath, true);
+                Debug.Log($"[CopyHotUpdateAssembliesToStreamingAssets] copy hotfix dll {dllPath} -> {dllBytesPath}");
+            }
+        }
+
+
+        public static void CopyAOTAssembliesToStreamingAssets()
+        {
+            var target = EditorUserBuildSettings.activeBuildTarget;
+            string aotAssembliesSrcDir = SettingsUtil.GetAssembliesPostIl2CppStripDir(target);
+            string aotAssembliesDstDir = LauncherConfig.DllDirAOT;
+
+            foreach (var dll in HotUpdateCodeLoader.AOTMetaAssemblyNames)
+            {
+                string srcDllPath = $"{aotAssembliesSrcDir}/{dll}";
+                if (!File.Exists(srcDllPath))
+                {
+                    Debug.LogError($"ab中添加AOT补充元数据dll:{srcDllPath} 时发生错误,文件不存在。裁剪后的AOT dll在BuildPlayer时才能生成,因此需要你先构建一次游戏App后再打包。");
+                    continue;
+                }
+                string dllBytesPath = $"{aotAssembliesDstDir}{dll}.bytes";
+                File.Copy(srcDllPath, dllBytesPath, true);
+                Debug.Log($"[CopyAOTAssembliesToStreamingAssets] copy AOT dll {srcDllPath} -> {dllBytesPath}");
+            }
+        }
+
+    }
+}

+ 1 - 1
GameClient/Assets/Game/Launcher/HybridCLR/RefTypes.cs.meta → GameClient/Assets/Editor/BuildEditor/BuildDllHelper.cs.meta

@@ -1,5 +1,5 @@
 fileFormatVersion: 2
-guid: 17ed08ce9aa3e1f449ab4f2f79ecb0cb
+guid: 14fa1ff212389c444b0709cf5e6087c0
 MonoImporter:
   externalObjects: {}
   serializedVersion: 2

+ 1 - 1
GameClient/Assets/Editor/BuildEditor/BuildHotfixEditor.cs

@@ -21,7 +21,7 @@ namespace GFGEditor
 
         static BuildHotfixEditor()
         {
-            CopyCode();
+            //CopyCode();
         }
 
         static void CopyCode()

+ 12 - 1
GameClient/Assets/Editor/ToolsMenu.cs

@@ -65,7 +65,8 @@ namespace GFGEditor
         public static void BuildBundlesRes()
         {
             EditorUtility.DisplayProgressBar("进度", "正在更新至内网", 1);
-            VEngine.Editor.Builds.BuildScript.BuildCustomBundles(new string[] { "Res", "ResIn" }, "BuildSetting");
+            BuildDllHelper.BuildHotUpdateDll();
+            BuildScript.BuildCustomBundles(new string[] { "Res", "ResIn" }, "BuildSetting");
             EditorUtility.ClearProgressBar();
             if (CommitWhenRelease)
             {
@@ -274,9 +275,19 @@ namespace GFGEditor
         public static void BuildBundlesResTemp()
         {
             EditorUtility.DisplayProgressBar("进度", "正在发布临时版本", 1);
+            BuildDllHelper.BuildHotUpdateDll();
             BuildScript.BuildCustomBundles(new string[] { "Res", "ResIn" }, "BuildSetting1");
             EditorUtility.ClearProgressBar();
         }
 
+        [MenuItem("Tools/BuildTest/copy dll", false, (int)TOOL_MENU_PRIORITY.BuildBundlesRes)]
+        public static void CopyDll()
+        {
+            EditorUtility.DisplayProgressBar("进度", "正在拷贝", 1);
+            BuildDllHelper.CopyHotUpdateAssembliesToStreamingAssets();
+            BuildDllHelper.CopyAOTAssembliesToStreamingAssets();
+            EditorUtility.ClearProgressBar();
+        }
+
     }
 }

+ 1 - 3
GameClient/Assets/Game/HotUpdate/Game.HotUpdate.asmdef

@@ -6,9 +6,7 @@
         "GUID:7a41fac89c3ce014e99efb3723e6a98e",
         "GUID:7b430a36dc40f416cbc65566155a0e56"
     ],
-    "includePlatforms": [
-        "Editor"
-    ],
+    "includePlatforms": [],
     "excludePlatforms": [],
     "allowUnsafeCode": true,
     "overrideReferences": false,

+ 2 - 1
GameClient/Assets/Game/Launcher/Game.Launcher.asmdef

@@ -2,7 +2,8 @@
     "name": "Game.Launcher",
     "rootNamespace": "",
     "references": [
-        "GUID:7a41fac89c3ce014e99efb3723e6a98e"
+        "GUID:7a41fac89c3ce014e99efb3723e6a98e",
+        "GUID:13ba8ce62aa80c74598530029cb2d649"
     ],
     "includePlatforms": [],
     "excludePlatforms": [],

+ 48 - 9
GameClient/Assets/Game/Launcher/HotUpdateProxy/HotUpdateCodeLoader.cs

@@ -3,11 +3,22 @@ using System.Collections;
 using System.Reflection;
 using UnityEngine;
 using GFGGame.Launcher;
+using System.Collections.Generic;
+using HybridCLR;
+using System.Linq;
 
 namespace GFGGame
 {
     public class HotUpdateCodeLoader : SingletonMonoBase<HotUpdateCodeLoader>
     {
+
+        public static List<string> AOTMetaAssemblyNames { get; } = new List<string>()
+        {
+            "mscorlib.dll",
+            "System.dll",
+            "System.Core.dll",
+        };
+
         public Type[] allTypes;
 
         public Type[] GetTypes()
@@ -17,7 +28,15 @@ namespace GFGGame
 
         public void StartLoad()
         {
+
+#if !UNITY_EDITOR
+            LoadMetadataForAOTAssemblies();
             StartCoroutine(StartLoadAssemblyHotfix());
+#else
+            var gameAss = AppDomain.CurrentDomain.GetAssemblies().First(assembly => assembly.GetName().Name == "Game.HotUpdate");
+            LoadAssemblyJustInTime(gameAss);
+#endif
+
         }
 
 
@@ -29,23 +48,43 @@ namespace GFGGame
             var dllPath = $"{LauncherConfig.DllDirHotfix}Game.HotUpdate.dll.bytes";
             var asset = GFGAsset.Load<TextAsset>(dllPath);
             byte[] assBytes = asset.bytes;
-            var pdbPath = $"{LauncherConfig.DllDirHotfix}Game.HotUpdate.pdb.bytes";
-            asset = GFGAsset.Load<TextAsset>(pdbPath);
-            byte[] pdbBytes = asset.bytes;
-            StartCoroutine(LoadAssemblyJustInTime(assBytes, pdbBytes));
+            var assembly = Assembly.Load(assBytes);
+            LoadAssemblyJustInTime(assembly);
             GFGAsset.Release(dllPath);
-            GFGAsset.Release(pdbPath);
         }
 
-        IEnumerator LoadAssemblyJustInTime(byte[] assBytes, byte[] pdbBytes)
+        void LoadAssemblyJustInTime(Assembly assembly)
         {
             //mono模式
-            var assembly = Assembly.Load(assBytes, pdbBytes);
             this.allTypes = assembly.GetTypes();
             System.Type type = assembly.GetType("GFGGame.HotUpdate.HotUpdateEntry");
-            type.GetMethod("Start").Invoke(type, null);
-            yield break;
+            var method = type.GetMethod("Start");
+            var startDel = (Action)System.Delegate.CreateDelegate(typeof(Action), null, method);
+            startDel();
         }
 
+        /// <summary>
+        /// 为aot assembly加载原始metadata, 这个代码放aot或者热更新都行。
+        /// 一旦加载后,如果AOT泛型函数对应native实现不存在,则自动替换为解释模式执行
+        /// </summary>
+        private void LoadMetadataForAOTAssemblies()
+        {
+            // 可以加载任意aot assembly的对应的dll。但要求dll必须与unity build过程中生成的裁剪后的dll一致,而不能直接使用原始dll。
+            // 我们在BuildProcessors里添加了处理代码,这些裁剪后的dll在打包时自动被复制到 {项目目录}/HybridCLRData/AssembliesPostIl2CppStrip/{Target} 目录。
+
+            /// 注意,补充元数据是给AOT dll补充元数据,而不是给热更新dll补充元数据。
+            /// 热更新dll不缺元数据,不需要补充,如果调用LoadMetadataForAOTAssembly会返回错误
+            /// 
+            HomologousImageMode mode = HomologousImageMode.SuperSet;
+            foreach (var aotDllName in AOTMetaAssemblyNames)
+            {
+                var dllPath = $"{LauncherConfig.DllDirAOT}{aotDllName}.bytes";
+                var asset = GFGAsset.Load<TextAsset>(dllPath);
+                byte[] dllBytes = asset.bytes;
+                // 加载assembly对应的dll,会自动为它hook。一旦aot泛型函数的native函数不存在,用解释器版本代码
+                LoadImageErrorCode err = RuntimeApi.LoadMetadataForAOTAssembly(dllBytes, mode);
+                Debug.Log($"LoadMetadataForAOTAssembly:{aotDllName}. mode:{mode} ret:{err}");
+            }
+        }
     }
 }

+ 0 - 274
GameClient/Assets/Game/Launcher/HybridCLR/RefTypes.cs

@@ -1,274 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Runtime.CompilerServices;
-using System.Threading.Tasks;
-using UnityEngine;
-using UnityEngine.Scripting;
-using System.IO;
-
-[assembly: Preserve]
-enum IntEnum : int
-{
-    A,
-    B,
-}
-
-public class MyComparer<T> : Comparer<T>
-{
-    public override int Compare(T x, T y)
-    {
-        return 0;
-    }
-}
-
-class MyStateMachine : IAsyncStateMachine
-{
-    public void MoveNext()
-    {
-        throw new NotImplementedException();
-    }
-
-    public void SetStateMachine(IAsyncStateMachine stateMachine)
-    {
-        throw new NotImplementedException();
-    }
-}
-
-public class RefTypes : MonoBehaviour
-{
-    List<Type> GetTypes()
-    {
-        return new List<Type>
-        {
-            typeof(SpriteMask)
-        };
-    }
-
-    // Start is called before the first frame update
-    void Start()
-    {
-        Debug.Log(GetTypes());
-        GameObject.Instantiate<GameObject>(null);
-        Instantiate<GameObject>(null, null);
-        Instantiate<GameObject>(null, null, false);
-        Instantiate<GameObject>(null, new Vector3(), new Quaternion());
-        Instantiate<GameObject>(null, new Vector3(), new Quaternion(), null);
-    }
-
-    public void RefNumerics()
-    {
-        var a = new System.Numerics.BigInteger();
-        a.ToString();
-    }
-
-
-    void RefMisc()
-    {
-
-    }
-
-    void RefComparers()
-    {
-        var a = new object[]
-        {
-            new MyComparer<int>(),
-            new MyComparer<long>(),
-            new MyComparer<float>(),
-            new MyComparer<double>(),
-            new MyComparer<object>(),
-        };
-
-        new MyComparer<int>().Compare(default, default);
-        new MyComparer<long>().Compare(default, default);
-        new MyComparer<float>().Compare(default, default);
-        new MyComparer<double>().Compare(default, default);
-        new MyComparer<object>().Compare(default, default);
-
-        object b = EqualityComparer<int>.Default;
-        b = EqualityComparer<long>.Default;
-        b = EqualityComparer<float>.Default;
-        b = EqualityComparer<double>.Default;
-        b = EqualityComparer<object>.Default;
-    }
-
-
-    void RefNullable()
-    {
-        // nullable
-        object b = null;
-        int? a = 5;
-        b = a;
-        int d = (int?)b ?? 7;
-        int e = (int)b;
-        a = d;
-        b = a;
-        b = Enumerable.Range(0, 1).Reverse().Take(1).TakeWhile(x => true).Skip(1).All(x => true);
-        b = new WaitForSeconds(1f);
-        b = new WaitForSecondsRealtime(1f);
-        b = new WaitForFixedUpdate();
-        b = new WaitForEndOfFrame();
-        b = new WaitWhile(() => true);
-        b = new WaitUntil(() => true);
-    }
-
-    void RefContainer()
-    {
-        //int, long,float,double, IntEnum,object
-        List<object> b = new List<object>()
-        {
-
-        };
-    }
-
-    void RefAsyncMethod()
-    {
-        var stateMachine = new MyStateMachine();
-
-        TaskAwaiter aw = default;
-        var c0 = new AsyncTaskMethodBuilder();
-        c0.Start(ref stateMachine);
-        c0.AwaitUnsafeOnCompleted(ref aw, ref stateMachine);
-        c0.SetException(null);
-        c0.SetResult();
-
-        var c1 = new AsyncTaskMethodBuilder();
-        c1.Start(ref stateMachine);
-        c1.AwaitUnsafeOnCompleted(ref aw, ref stateMachine);
-        c1.SetException(null);
-        c1.SetResult();
-
-        var c2 = new AsyncTaskMethodBuilder<bool>();
-        c2.Start(ref stateMachine);
-        c2.AwaitUnsafeOnCompleted(ref aw, ref stateMachine);
-        c2.SetException(null);
-        c2.SetResult(default);
-
-        var c3 = new AsyncTaskMethodBuilder<int>();
-        c3.Start(ref stateMachine);
-        c3.AwaitUnsafeOnCompleted(ref aw, ref stateMachine);
-        c3.SetException(null);
-        c3.SetResult(default);
-
-        var c4 = new AsyncTaskMethodBuilder<long>();
-        c4.Start(ref stateMachine);
-        c4.AwaitUnsafeOnCompleted(ref aw, ref stateMachine);
-        c4.SetException(null);
-
-        var c5 = new AsyncTaskMethodBuilder<float>();
-        c5.Start(ref stateMachine);
-        c5.AwaitUnsafeOnCompleted(ref aw, ref stateMachine);
-        c5.SetException(null);
-        c5.SetResult(default);
-
-        var c6 = new AsyncTaskMethodBuilder<double>();
-        c6.Start(ref stateMachine);
-        c6.AwaitUnsafeOnCompleted(ref aw, ref stateMachine);
-        c6.SetException(null);
-        c6.SetResult(default);
-
-        var c7 = new AsyncTaskMethodBuilder<object>();
-        c7.Start(ref stateMachine);
-        c7.AwaitUnsafeOnCompleted(ref aw, ref stateMachine);
-        c7.SetException(null);
-        c7.SetResult(default);
-
-        var c8 = new AsyncTaskMethodBuilder<IntEnum>();
-        c8.Start(ref stateMachine);
-        c8.AwaitUnsafeOnCompleted(ref aw, ref stateMachine);
-        c8.SetException(null);
-        c8.SetResult(default);
-
-        var c9 = new AsyncVoidMethodBuilder();
-        var b = AsyncVoidMethodBuilder.Create();
-        c9.Start(ref stateMachine);
-        c9.AwaitUnsafeOnCompleted(ref aw, ref stateMachine);
-        c9.SetException(null);
-        c9.SetResult();
-        Debug.Log(b);
-    }
-
-    void RefNewtonsoftJson()
-    {
-        //AotHelper.EnsureList<int>();
-        //AotHelper.EnsureList<long>();
-        //AotHelper.EnsureList<float>();
-        //AotHelper.EnsureList<double>();
-        //AotHelper.EnsureList<string>();
-        //AotHelper.EnsureDictionary<int, int>();
-        //AotHelper.EnsureDictionary<int, string>();
-    }
-
-    public void RefProtobufNet()
-    {
-        
-    }
-
-    public void RefGoogleProtobuf()
-    {
-    }
-
-    class TestTable
-    {
-        public int Id { get; set; }
-
-        public string Name { get; set; }
-    }
-
-    public void RefSQLite()
-    {
-    }
-
-    public static async void TestAsync3()
-    {
-        Debug.Log("async task 1");
-        await Task.Delay(10);
-        Debug.Log("async task 2");
-    }
-
-    public static int Main_1()
-    {
-        Debug.Log("hello,hybridclr");
-
-        var task = Task.Run(async () =>
-        {
-            await TestAsync2();
-        });
-
-        task.Wait();
-
-        Debug.Log("async task end");
-        Debug.Log("async task end2");
-
-        return 0;
-    }
-
-    public static async Task TestAsync2()
-    {
-        Debug.Log("async task 1");
-        await Task.Delay(3000);
-        Debug.Log("async task 2");
-    }
-
-    // Update is called once per frame
-    void Update()
-    {
-        TestAsync();
-    }
-
-    public static int TestAsync()
-    {
-        var t0 = Task.Run(async () =>
-        {
-            await Task.Delay(10);
-        });
-        t0.Wait();
-        var task = Task.Run(async () =>
-        {
-            await Task.Delay(10);
-            return 100;
-        });
-        Debug.Log(task.Result);
-        return 0;
-    }
-}

+ 0 - 36
GameClient/Assets/Game/Launcher/HybridCLR/RuntimeApi.cs

@@ -1,36 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Reflection;
-using System.Runtime.InteropServices;
-using System.Text;
-using System.Threading.Tasks;
-
-namespace HybridCLR
-{
-    public static class RuntimeApi
-    {
-#if UNITY_STANDALONE_WIN
-        private const string dllName = "GameAssembly";
-#elif UNITY_IOS || UNITY_STANDALONE_OSX || UNITY_WEBGL
-    private const string dllName = "__Internal";
-#else
-    private const string dllName = "il2cpp";
-#endif
-
-        [DllImport(dllName, EntryPoint = "RuntimeApi_LoadMetadataForAOTAssembly")]
-        public static extern int LoadMetadataForAOTAssembly(IntPtr dllBytes, int dllSize);
-
-        [DllImport(dllName, EntryPoint = "RuntimeApi_GetInterpreterThreadObjectStackSize")]
-        public static extern int GetInterpreterThreadObjectStackSize();
-
-        [DllImport(dllName, EntryPoint = "RuntimeApi_SetInterpreterThreadObjectStackSize")]
-        public static extern void SetInterpreterThreadObjectStackSize(int size);
-
-        [DllImport(dllName, EntryPoint = "RuntimeApi_GetInterpreterThreadFrameStackSize")]
-        public static extern int GetInterpreterThreadFrameStackSize();
-
-        [DllImport(dllName, EntryPoint = "RuntimeApi_SetInterpreterThreadFrameStackSize")]
-        public static extern void SetInterpreterThreadFrameStackSize(int size);
-    }
-}

+ 8 - 0
GameClient/Assets/HybridCLRData.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: bd224f69ba9fbbe4c8de8037184cafd5
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 8 - 0
GameClient/Assets/HybridCLRData/Generated.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: eac75c951bda08348ab3dd21a3a7cc8f
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 622 - 0
GameClient/Assets/HybridCLRData/Generated/AOTGenericReferences.cs

@@ -0,0 +1,622 @@
+public class AOTGenericReferences : UnityEngine.MonoBehaviour
+{
+
+	// {{ constraint implement type
+	// }} 
+
+	// {{ AOT generic type
+	//ET.ETAsyncTaskMethodBuilder`1<ET.WaitType.Wait_CreateMyUnit>
+	//ET.ETAsyncTaskMethodBuilder`1<ET.WaitType.Wait_SceneChangeFinish>
+	//ET.ETAsyncTaskMethodBuilder`1<System.Int64>
+	//ET.ETAsyncTaskMethodBuilder`1<System.Object>
+	//ET.ETAsyncTaskMethodBuilder`1<System.Byte>
+	//ET.ETAsyncTaskMethodBuilder`1<System.Int32>
+	//ET.ETAsyncTaskMethodBuilder`1<System.ValueTuple`2<System.Int32,System.Object>>
+	//ET.ETTask`1<System.Object>
+	//ET.ETTask`1<System.Int32>
+	//ET.ETTask`1<System.ValueTuple`2<System.Int32,System.Object>>
+	//ET.ETTask`1<System.Int64>
+	//ET.ETTask`1<System.Byte>
+	//ET.ETTask`1<ET.WaitType.Wait_SceneChangeFinish>
+	//ET.ETTask`1<ET.WaitType.Wait_CreateMyUnit>
+	//ET.ListComponent`1<System.Object>
+	//ET.MultiMap`2<System.Int64,System.Int64>
+	//ET.MultiMap`2<System.Int64,ET.CoroutineLockTimer>
+	//ET.UnOrderMultiMap`2<System.Object,System.Object>
+	//ET.UnOrderMultiMapSet`2<System.Object,System.Object>
+	//GFGGame.Launcher.SingletonMonoBase`1<System.Object>
+	//System.Action`1<System.Object>
+	//System.Action`2<System.Int64,System.Object>
+	//System.Action`2<System.Int64,System.Int32>
+	//System.Collections.Generic.Dictionary`2<System.Object,System.Int32>
+	//System.Collections.Generic.Dictionary`2<System.Object,System.Single>
+	//System.Collections.Generic.Dictionary`2<System.Object,System.Object>
+	//System.Collections.Generic.Dictionary`2<System.Int32,System.Object>
+	//System.Collections.Generic.Dictionary`2<System.Int32,System.Int32>
+	//System.Collections.Generic.Dictionary`2<System.Int32,ET.Session/RpcInfo>
+	//System.Collections.Generic.Dictionary`2<System.Int32,System.Int64>
+	//System.Collections.Generic.Dictionary`2<System.Object,System.Int64>
+	//System.Collections.Generic.Dictionary`2<System.Int64,System.Object>
+	//System.Collections.Generic.Dictionary`2<System.Object,System.UInt16>
+	//System.Collections.Generic.Dictionary`2<System.UInt16,System.Object>
+	//System.Collections.Generic.Dictionary`2/Enumerator<System.Int32,System.Int32>
+	//System.Collections.Generic.Dictionary`2/Enumerator<System.Int64,System.Object>
+	//System.Collections.Generic.Dictionary`2/Enumerator<System.Object,System.Object>
+	//System.Collections.Generic.Dictionary`2/KeyCollection<System.Int32,System.Int32>
+	//System.Collections.Generic.Dictionary`2/KeyCollection<System.Object,System.Object>
+	//System.Collections.Generic.Dictionary`2/KeyCollection<System.Int32,System.Object>
+	//System.Collections.Generic.Dictionary`2/KeyCollection/Enumerator<System.Int32,System.Int32>
+	//System.Collections.Generic.Dictionary`2/KeyCollection/Enumerator<System.Int32,System.Object>
+	//System.Collections.Generic.Dictionary`2/ValueCollection<System.Object,System.Object>
+	//System.Collections.Generic.Dictionary`2/ValueCollection<System.Int64,System.Object>
+	//System.Collections.Generic.Dictionary`2/ValueCollection<System.Int32,System.Object>
+	//System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator<System.Int64,System.Object>
+	//System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator<System.Object,System.Object>
+	//System.Collections.Generic.HashSet`1<System.Object>
+	//System.Collections.Generic.HashSet`1<System.UInt16>
+	//System.Collections.Generic.HashSet`1/Enumerator<System.Object>
+	//System.Collections.Generic.IEnumerable`1<System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>>
+	//System.Collections.Generic.IEnumerable`1<System.Object>
+	//System.Collections.Generic.IEnumerable`1<System.Collections.Generic.KeyValuePair`2<System.Object,System.Int32>>
+	//System.Collections.Generic.IEnumerator`1<System.Collections.Generic.KeyValuePair`2<System.Object,System.Int32>>
+	//System.Collections.Generic.IEnumerator`1<System.Object>
+	//System.Collections.Generic.IEnumerator`1<System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>>
+	//System.Collections.Generic.KeyValuePair`2<System.Object,System.Int32>
+	//System.Collections.Generic.KeyValuePair`2<System.Int32,System.Int32>
+	//System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>
+	//System.Collections.Generic.KeyValuePair`2<System.Int32,System.Object>
+	//System.Collections.Generic.KeyValuePair`2<System.Int64,System.Object>
+	//System.Collections.Generic.List`1<ET.CoroutineLockTimer>
+	//System.Collections.Generic.List`1<System.Int64>
+	//System.Collections.Generic.List`1<System.Collections.Generic.KeyValuePair`2<System.Int32,System.Object>>
+	//System.Collections.Generic.List`1<GFGGame.Tag>
+	//System.Collections.Generic.List`1<System.Int32>
+	//System.Collections.Generic.List`1<System.IntPtr>
+	//System.Collections.Generic.List`1<System.Object>
+	//System.Collections.Generic.List`1/Enumerator<ET.CoroutineLockTimer>
+	//System.Collections.Generic.List`1/Enumerator<System.Int64>
+	//System.Collections.Generic.List`1/Enumerator<System.Object>
+	//System.Collections.Generic.List`1/Enumerator<System.Int32>
+	//System.Collections.Generic.Queue`1<ET.CoroutineLockTimer>
+	//System.Collections.Generic.Queue`1<System.ValueTuple`3<System.Int32,System.Int64,System.Int32>>
+	//System.Collections.Generic.Queue`1<ET.CoroutineLockInfo>
+	//System.Collections.Generic.Queue`1<System.Object>
+	//System.Collections.Generic.Queue`1<System.Int64>
+	//System.Collections.Generic.SortedDictionary`2<System.Int64,System.Object>
+	//System.Collections.Generic.SortedDictionary`2/Enumerator<System.Int64,System.Object>
+	//System.Comparison`1<System.Object>
+	//System.Comparison`1<System.Int32>
+	//System.Func`2<System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>,System.Object>
+	//System.Func`2<System.Collections.Generic.KeyValuePair`2<System.Object,System.Int32>,System.Int32>
+	//System.Func`2<System.Object,System.Byte>
+	//System.Func`2<System.Object,System.Object>
+	//System.Predicate`1<System.Object>
+	//System.Runtime.CompilerServices.TaskAwaiter`1<System.Object>
+	//System.Threading.Tasks.Task`1<System.Object>
+	//System.ValueTuple`2<System.Int32,System.Object>
+	//System.ValueTuple`2<System.UInt16,System.Object>
+	//System.ValueTuple`3<System.Int32,System.Int64,System.Int32>
+	// }}
+
+	public void RefMethods()
+	{
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.RechargeSProxy/<ReqRechargeInfo>d__1>(System.Object&,GFGGame.RechargeSProxy/<ReqRechargeInfo>d__1&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.CardSProxy/<GetCardInfos>d__0>(System.Object&,GFGGame.CardSProxy/<GetCardInfos>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<ET.ETTaskCompleted,ET.NoticeDailyTaskInfoChange/<Run>d__0>(ET.ETTaskCompleted&,ET.NoticeDailyTaskInfoChange/<Run>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<ET.ETTaskCompleted,ET.M2C_NoticeUnitNumericHandler/<Run>d__0>(ET.ETTaskCompleted&,ET.M2C_NoticeUnitNumericHandler/<Run>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<ET.ETTaskCompleted,ET.NoticeGetNewCard/<Run>d__0>(ET.ETTaskCompleted&,ET.NoticeGetNewCard/<Run>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<ET.ETTaskCompleted,ET.AppStart_Init/<Run>d__0>(ET.ETTaskCompleted&,ET.AppStart_Init/<Run>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<ET.ETTaskCompleted,ET.M2C_CreateMyUnitHandler/<Run>d__0>(ET.ETTaskCompleted&,ET.M2C_CreateMyUnitHandler/<Run>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<System.Object,ET.SceneChangeHelper/<SceneChangeTo>d__0>(System.Object&,ET.SceneChangeHelper/<SceneChangeTo>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.CommonSProxy/<ResetDailyData>d__0>(System.Object&,GFGGame.CommonSProxy/<ResetDailyData>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.CustomSuitSProxy/<UpdateCustomSuit>d__0>(System.Object&,GFGGame.CustomSuitSProxy/<UpdateCustomSuit>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<System.Object,ET.M2C_StartSceneChangeHandler/<Run>d__0>(System.Object&,ET.M2C_StartSceneChangeHandler/<Run>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<ET.ETTaskCompleted,ET.NoticeMailCountChanged/<Run>d__0>(ET.ETTaskCompleted&,ET.NoticeMailCountChanged/<Run>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.InstanceZonesSProxy/<GetInstanceZonesInfos>d__0>(System.Object&,GFGGame.InstanceZonesSProxy/<GetInstanceZonesInfos>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.InstanceZonesSProxy/<FinishStoryDialogLevel>d__1>(System.Object&,GFGGame.InstanceZonesSProxy/<FinishStoryDialogLevel>d__1&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.InstanceZonesSProxy/<FinishStoryFightLevel>d__2>(System.Object&,GFGGame.InstanceZonesSProxy/<FinishStoryFightLevel>d__2&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.InstanceZonesSProxy/<StoryFightLevelFail>d__3>(System.Object&,GFGGame.InstanceZonesSProxy/<StoryFightLevelFail>d__3&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<ET.ETTaskCompleted,ET.M2C_NoticeUnitItemHandler/<Run>d__0>(ET.ETTaskCompleted&,ET.M2C_NoticeUnitItemHandler/<Run>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<ET.ETTaskCompleted,ET.M2C_NoticeUnitItemAttributeHandler/<Run>d__0>(ET.ETTaskCompleted&,ET.M2C_NoticeUnitItemAttributeHandler/<Run>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<ET.ETTaskCompleted,ET.A2C_DisconnectHandler/<Run>d__0>(ET.ETTaskCompleted&,ET.A2C_DisconnectHandler/<Run>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<System.Object,ET.UnityWebRequestRenewalAsync/<DownloadAsync>d__21>(System.Object&,ET.UnityWebRequestRenewalAsync/<DownloadAsync>d__21&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<ET.ETTaskCompleted,ET.NoticeLivenessBoxChange/<Run>d__0>(ET.ETTaskCompleted&,ET.NoticeLivenessBoxChange/<Run>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<System.Object,ET.UnityWebRequestAsync/<DownloadAsync>d__10>(System.Object&,ET.UnityWebRequestAsync/<DownloadAsync>d__10&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<ET.ETTaskCompleted,ET.NoticeFriendDailyReset/<Run>d__0>(ET.ETTaskCompleted&,ET.NoticeFriendDailyReset/<Run>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<ET.ETTaskCompleted,ET.NoticeApplyForFriend/<Run>d__0>(ET.ETTaskCompleted&,ET.NoticeApplyForFriend/<Run>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<ET.ETTaskCompleted,ET.M2C_NoticeMainStoryBoxBonusStateHandler/<Run>d__0>(ET.ETTaskCompleted&,ET.M2C_NoticeMainStoryBoxBonusStateHandler/<Run>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.GMController/<GetAllDressUpItem>d__0>(System.Object&,GFGGame.GMController/<GetAllDressUpItem>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.GMController/<GetAllCardItem>d__1>(System.Object&,GFGGame.GMController/<GetAllCardItem>d__1&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<ET.ETTaskCompleted,ET.NoticeDeleteFriend/<Run>d__0>(ET.ETTaskCompleted&,ET.NoticeDeleteFriend/<Run>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.GameController/<PreEnterGameAsync>d__5>(System.Object&,GFGGame.GameController/<PreEnterGameAsync>d__5&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,GFGGame.GameController/<Logout>d__7>(System.Runtime.CompilerServices.TaskAwaiter&,GFGGame.GameController/<Logout>d__7&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.RechargeSProxy/<ReqExchangeInfo>d__4>(System.Object&,GFGGame.RechargeSProxy/<ReqExchangeInfo>d__4&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<ET.ETTaskCompleted,ET.NoticeAddFriends/<Run>d__0>(ET.ETTaskCompleted&,ET.NoticeAddFriends/<Run>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.LoginController/<LoginTest>d__3>(System.Object&,GFGGame.LoginController/<LoginTest>d__3&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.LoginController/<Login>d__4>(System.Object&,GFGGame.LoginController/<Login>d__4&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.LoginController/<OnLoginSuccess>d__5>(System.Object&,GFGGame.LoginController/<OnLoginSuccess>d__5&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.LoginController/<ReqNoticeInfo>d__6>(System.Object&,GFGGame.LoginController/<ReqNoticeInfo>d__6&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.LoginController/<Register>d__9>(System.Object&,GFGGame.LoginController/<Register>d__9&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.LoginController/<GetServerInfos>d__10>(System.Object&,GFGGame.LoginController/<GetServerInfos>d__10&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.LoginController/<GetRoles>d__11>(System.Object&,GFGGame.LoginController/<GetRoles>d__11&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.LoginController/<ReqCreateRole>d__12>(System.Object&,GFGGame.LoginController/<ReqCreateRole>d__12&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.LoginController/<ReqEnterGame>d__13>(System.Object&,GFGGame.LoginController/<ReqEnterGame>d__13&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.LoginController/<ReqReConnectGate>d__14>(System.Object&,GFGGame.LoginController/<ReqReConnectGate>d__14&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.RechargeSProxy/<ReqRequestGiftBagInfo>d__2>(System.Object&,GFGGame.RechargeSProxy/<ReqRequestGiftBagInfo>d__2&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<ET.ETTaskCompleted,ET.NoticeRoleInfoChanged/<Run>d__0>(ET.ETTaskCompleted&,ET.NoticeRoleInfoChanged/<Run>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.RechargeSProxy/<ReqRecharge>d__0>(System.Object&,GFGGame.RechargeSProxy/<ReqRecharge>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<ET.ETTaskCompleted,ET.NoticeTakeGiftStates/<Run>d__0>(ET.ETTaskCompleted&,ET.NoticeTakeGiftStates/<Run>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<ET.ETTaskCompleted,ET.NoticeFilingScoreBonusChanged/<Run>d__0>(ET.ETTaskCompleted&,ET.NoticeFilingScoreBonusChanged/<Run>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<ET.ETTaskCompleted,ET.NoticeStudioPlayTimes/<Run>d__0>(ET.ETTaskCompleted&,ET.NoticeStudioPlayTimes/<Run>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.StorageSProxy/<ReqGetClientValues>d__1>(System.Object&,GFGGame.StorageSProxy/<ReqGetClientValues>d__1&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.LoginView/<InitLoginStatus>d__10>(System.Object&,GFGGame.LoginView/<InitLoginStatus>d__10&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.LoginView/<OnClickBtnTabLoginAsync>d__12>(System.Object&,GFGGame.LoginView/<OnClickBtnTabLoginAsync>d__12&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.StudioSProxy/<ReqStudioInfos>d__0>(System.Object&,GFGGame.StudioSProxy/<ReqStudioInfos>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,ET.ConfigComponentSystem/<LoadAsync>d__2>(System.Runtime.CompilerServices.TaskAwaiter&,ET.ConfigComponentSystem/<LoadAsync>d__2&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<ET.ETTaskCompleted,ET.NumericChangeEvent_NotifyWatcher/<Run>d__0>(ET.ETTaskCompleted&,ET.NumericChangeEvent_NotifyWatcher/<Run>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.StudioSProxy/<ReqBuyStudioPlayTimes>d__1>(System.Object&,GFGGame.StudioSProxy/<ReqBuyStudioPlayTimes>d__1&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.InstanceZonesController/<CheckStoryFightResult>d__3>(System.Object&,GFGGame.InstanceZonesController/<CheckStoryFightResult>d__3&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<System.Object,ET.ETCancelationTokenHelper/<CancelAfter>d__0>(System.Object&,ET.ETCancelationTokenHelper/<CancelAfter>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.StudioSProxy/<ReqFilingScoreRewards>d__2>(System.Object&,GFGGame.StudioSProxy/<ReqFilingScoreRewards>d__2&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.SuitSProxy/<GetSuitGuideBoxBonus>d__0>(System.Object&,GFGGame.SuitSProxy/<GetSuitGuideBoxBonus>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.MainStorySProxy/<GetStoryInfos>d__0>(System.Object&,GFGGame.MainStorySProxy/<GetStoryInfos>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.SuitSProxy/<GetSuitSyntheticBoxBonus>d__1>(System.Object&,GFGGame.SuitSProxy/<GetSuitSyntheticBoxBonus>d__1&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<ET.ETTaskCompleted,ET.NoticeSystemNoticeChanged/<Run>d__0>(ET.ETTaskCompleted&,ET.NoticeSystemNoticeChanged/<Run>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<ET.ETTaskCompleted,ET.NoticeSystemNoticeRemove/<Run>d__0>(ET.ETTaskCompleted&,ET.NoticeSystemNoticeRemove/<Run>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<System.Object,ET.PingComponentAwakeSystem/<PingAsync>d__1>(System.Object&,ET.PingComponentAwakeSystem/<PingAsync>d__1&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<GFGGame.RechargeSProxy/<ReqExchangeInfo>d__4>(GFGGame.RechargeSProxy/<ReqExchangeInfo>d__4&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<GFGGame.LoginController/<ReqReConnectGate>d__14>(GFGGame.LoginController/<ReqReConnectGate>d__14&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<GFGGame.RechargeSProxy/<ReqRequestGiftBagInfo>d__2>(GFGGame.RechargeSProxy/<ReqRequestGiftBagInfo>d__2&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<ET.AEvent`1/<Handle>d__2<ET.EventType.NumbericChange>>(ET.AEvent`1/<Handle>d__2<ET.EventType.NumbericChange>&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<GFGGame.RechargeSProxy/<ReqRecharge>d__0>(GFGGame.RechargeSProxy/<ReqRecharge>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<ET.AEvent`1/<Handle>d__2<ET.EventType.AppStart>>(ET.AEvent`1/<Handle>d__2<ET.EventType.AppStart>&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<ET.ConfigComponentSystem/<LoadAsync>d__2>(ET.ConfigComponentSystem/<LoadAsync>d__2&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<GFGGame.LoginController/<ReqEnterGame>d__13>(GFGGame.LoginController/<ReqEnterGame>d__13&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<GFGGame.RechargeSProxy/<ReqRechargeInfo>d__1>(GFGGame.RechargeSProxy/<ReqRechargeInfo>d__1&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<GFGGame.LoginController/<ReqCreateRole>d__12>(GFGGame.LoginController/<ReqCreateRole>d__12&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<GFGGame.LoginController/<ReqNoticeInfo>d__6>(GFGGame.LoginController/<ReqNoticeInfo>d__6&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<GFGGame.LoginController/<GetServerInfos>d__10>(GFGGame.LoginController/<GetServerInfos>d__10&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<GFGGame.GMController/<GetAllDressUpItem>d__0>(GFGGame.GMController/<GetAllDressUpItem>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<GFGGame.GMController/<GetAllCardItem>d__1>(GFGGame.GMController/<GetAllCardItem>d__1&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<ET.NumericChangeEvent_NotifyWatcher/<Run>d__0>(ET.NumericChangeEvent_NotifyWatcher/<Run>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<GFGGame.GameController/<PreEnterGameAsync>d__5>(GFGGame.GameController/<PreEnterGameAsync>d__5&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<GFGGame.GameController/<Logout>d__7>(GFGGame.GameController/<Logout>d__7&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<ET.PingComponentAwakeSystem/<PingAsync>d__1>(ET.PingComponentAwakeSystem/<PingAsync>d__1&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<GFGGame.SuitSProxy/<GetSuitSyntheticBoxBonus>d__1>(GFGGame.SuitSProxy/<GetSuitSyntheticBoxBonus>d__1&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<GFGGame.SuitSProxy/<GetSuitGuideBoxBonus>d__0>(GFGGame.SuitSProxy/<GetSuitGuideBoxBonus>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<GFGGame.StudioSProxy/<ReqFilingScoreRewards>d__2>(GFGGame.StudioSProxy/<ReqFilingScoreRewards>d__2&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<GFGGame.StudioSProxy/<ReqBuyStudioPlayTimes>d__1>(GFGGame.StudioSProxy/<ReqBuyStudioPlayTimes>d__1&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<GFGGame.StudioSProxy/<ReqStudioInfos>d__0>(GFGGame.StudioSProxy/<ReqStudioInfos>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<GFGGame.StorageSProxy/<ReqGetClientValues>d__1>(GFGGame.StorageSProxy/<ReqGetClientValues>d__1&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<ET.ETCancelationTokenHelper/<CancelAfter>d__0>(ET.ETCancelationTokenHelper/<CancelAfter>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<GFGGame.LoginController/<LoginTest>d__3>(GFGGame.LoginController/<LoginTest>d__3&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<GFGGame.LoginController/<Login>d__4>(GFGGame.LoginController/<Login>d__4&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<GFGGame.LoginController/<OnLoginSuccess>d__5>(GFGGame.LoginController/<OnLoginSuccess>d__5&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<GFGGame.LoginController/<Register>d__9>(GFGGame.LoginController/<Register>d__9&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<GFGGame.LoginController/<GetRoles>d__11>(GFGGame.LoginController/<GetRoles>d__11&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<ET.A2C_DisconnectHandler/<Run>d__0>(ET.A2C_DisconnectHandler/<Run>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<GFGGame.InstanceZonesSProxy/<FinishStoryDialogLevel>d__1>(GFGGame.InstanceZonesSProxy/<FinishStoryDialogLevel>d__1&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<ET.NoticeDailyTaskInfoChange/<Run>d__0>(ET.NoticeDailyTaskInfoChange/<Run>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<ET.M2C_StartSceneChangeHandler/<Run>d__0>(ET.M2C_StartSceneChangeHandler/<Run>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<ET.SceneChangeHelper/<SceneChangeTo>d__0>(ET.SceneChangeHelper/<SceneChangeTo>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<GFGGame.CommonSProxy/<ResetDailyData>d__0>(GFGGame.CommonSProxy/<ResetDailyData>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<ET.M2C_CreateMyUnitHandler/<Run>d__0>(ET.M2C_CreateMyUnitHandler/<Run>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<ET.AppStart_Init/<Run>d__0>(ET.AppStart_Init/<Run>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<GFGGame.CardSProxy/<GetCardInfos>d__0>(GFGGame.CardSProxy/<GetCardInfos>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<ET.NoticeGetNewCard/<Run>d__0>(ET.NoticeGetNewCard/<Run>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<GFGGame.InstanceZonesController/<CheckStoryFightResult>d__3>(GFGGame.InstanceZonesController/<CheckStoryFightResult>d__3&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<GFGGame.InstanceZonesSProxy/<GetInstanceZonesInfos>d__0>(GFGGame.InstanceZonesSProxy/<GetInstanceZonesInfos>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<ET.UnityWebRequestRenewalAsync/<DownloadAsync>d__21>(ET.UnityWebRequestRenewalAsync/<DownloadAsync>d__21&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<GFGGame.InstanceZonesSProxy/<FinishStoryFightLevel>d__2>(GFGGame.InstanceZonesSProxy/<FinishStoryFightLevel>d__2&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<GFGGame.InstanceZonesSProxy/<StoryFightLevelFail>d__3>(GFGGame.InstanceZonesSProxy/<StoryFightLevelFail>d__3&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<ET.M2C_NoticeUnitNumericHandler/<Run>d__0>(ET.M2C_NoticeUnitNumericHandler/<Run>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<GFGGame.CustomSuitSProxy/<UpdateCustomSuit>d__0>(GFGGame.CustomSuitSProxy/<UpdateCustomSuit>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<ET.NoticeLivenessBoxChange/<Run>d__0>(ET.NoticeLivenessBoxChange/<Run>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<ET.NoticeFriendDailyReset/<Run>d__0>(ET.NoticeFriendDailyReset/<Run>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<ET.NoticeRoleInfoChanged/<Run>d__0>(ET.NoticeRoleInfoChanged/<Run>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<ET.UnityWebRequestAsync/<DownloadAsync>d__10>(ET.UnityWebRequestAsync/<DownloadAsync>d__10&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<ET.NoticeFilingScoreBonusChanged/<Run>d__0>(ET.NoticeFilingScoreBonusChanged/<Run>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<ET.NoticeStudioPlayTimes/<Run>d__0>(ET.NoticeStudioPlayTimes/<Run>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<ET.NoticeSystemNoticeRemove/<Run>d__0>(ET.NoticeSystemNoticeRemove/<Run>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<ET.NoticeSystemNoticeChanged/<Run>d__0>(ET.NoticeSystemNoticeChanged/<Run>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<GFGGame.MainStorySProxy/<GetStoryInfos>d__0>(GFGGame.MainStorySProxy/<GetStoryInfos>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<ET.M2C_NoticeUnitItemHandler/<Run>d__0>(ET.M2C_NoticeUnitItemHandler/<Run>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<ET.M2C_NoticeMainStoryBoxBonusStateHandler/<Run>d__0>(ET.M2C_NoticeMainStoryBoxBonusStateHandler/<Run>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<ET.NoticeTakeGiftStates/<Run>d__0>(ET.NoticeTakeGiftStates/<Run>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<ET.NoticeDeleteFriend/<Run>d__0>(ET.NoticeDeleteFriend/<Run>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<ET.NoticeAddFriends/<Run>d__0>(ET.NoticeAddFriends/<Run>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<ET.NoticeApplyForFriend/<Run>d__0>(ET.NoticeApplyForFriend/<Run>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<GFGGame.LoginView/<InitLoginStatus>d__10>(GFGGame.LoginView/<InitLoginStatus>d__10&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<GFGGame.LoginView/<OnClickBtnTabLoginAsync>d__12>(GFGGame.LoginView/<OnClickBtnTabLoginAsync>d__12&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<ET.NoticeMailCountChanged/<Run>d__0>(ET.NoticeMailCountChanged/<Run>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder::Start<ET.M2C_NoticeUnitItemAttributeHandler/<Run>d__0>(ET.M2C_NoticeUnitItemAttributeHandler/<Run>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.RoleInfoSProxy/<ReqPersonalInfo>d__0>(System.Object&,GFGGame.RoleInfoSProxy/<ReqPersonalInfo>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Object>::AwaitUnsafeOnCompleted<System.Object,GFGGame.RoleInfoSProxy/<ReqModifySlogan>d__2>(System.Object&,GFGGame.RoleInfoSProxy/<ReqModifySlogan>d__2&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Object>::AwaitUnsafeOnCompleted<System.Object,GFGGame.RoleInfoSProxy/<ReqOtherRoleDetailInfo>d__1>(System.Object&,GFGGame.RoleInfoSProxy/<ReqOtherRoleDetailInfo>d__1&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter`1<System.Object>,GFGGame.PlatformTapManager/<LoginCache>d__2>(System.Runtime.CompilerServices.TaskAwaiter`1<System.Object>&,GFGGame.PlatformTapManager/<LoginCache>d__2&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.GMController/<SendGMCommand>d__2>(System.Object&,GFGGame.GMController/<SendGMCommand>d__2&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.ItemProxy/<ReqUseItem>d__2>(System.Object&,GFGGame.ItemProxy/<ReqUseItem>d__2&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.LuckyBoxSProxy/<ReqGetBonus>d__0>(System.Object&,GFGGame.LuckyBoxSProxy/<ReqGetBonus>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.MailSProxy/<ReqMailCount>d__0>(System.Object&,GFGGame.MailSProxy/<ReqMailCount>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.MailSProxy/<ReqMailList>d__1>(System.Object&,GFGGame.MailSProxy/<ReqMailList>d__1&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.MailSProxy/<ReqMailContent>d__2>(System.Object&,GFGGame.MailSProxy/<ReqMailContent>d__2&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.MailSProxy/<ReqMailReward>d__3>(System.Object&,GFGGame.MailSProxy/<ReqMailReward>d__3&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.MailSProxy/<ReqAllMailRewards>d__4>(System.Object&,GFGGame.MailSProxy/<ReqAllMailRewards>d__4&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.MailSProxy/<ReqDeleteMail>d__5>(System.Object&,GFGGame.MailSProxy/<ReqDeleteMail>d__5&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.MailSProxy/<ReqDeleteAllMails>d__6>(System.Object&,GFGGame.MailSProxy/<ReqDeleteAllMails>d__6&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.MainStorySProxy/<GetMainStoryBoxBonus>d__1>(System.Object&,GFGGame.MainStorySProxy/<GetMainStoryBoxBonus>d__1&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Object>::AwaitUnsafeOnCompleted<System.Object,GFGGame.MessageHelper/<SendToServer>d__0>(System.Object&,GFGGame.MessageHelper/<SendToServer>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.NoticeSProxy/<ReqSystemNoticeList>d__0>(System.Object&,GFGGame.NoticeSProxy/<ReqSystemNoticeList>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.NoticeSProxy/<ReqSystemNotice>d__1>(System.Object&,GFGGame.NoticeSProxy/<ReqSystemNotice>d__1&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Object>::AwaitUnsafeOnCompleted<System.Object,GFGGame.PictureStorageHelper/<ReqTempPictureUrl>d__0>(System.Object&,GFGGame.PictureStorageHelper/<ReqTempPictureUrl>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.ItemProxy/<ReqSetItemRead>d__1>(System.Object&,GFGGame.ItemProxy/<ReqSetItemRead>d__1&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter`1<System.Object>,GFGGame.PictureStorageHelper/<PushToHWCloud>d__1>(System.Runtime.CompilerServices.TaskAwaiter`1<System.Object>&,GFGGame.PictureStorageHelper/<PushToHWCloud>d__1&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.PoemGallerySProxy/<ReqGalleryList>d__1>(System.Object&,GFGGame.PoemGallerySProxy/<ReqGalleryList>d__1&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.PoemGallerySProxy/<ReqRankList>d__2>(System.Object&,GFGGame.PoemGallerySProxy/<ReqRankList>d__2&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Object>::AwaitUnsafeOnCompleted<System.Object,GFGGame.PoemGallerySProxy/<ReqUpLoadGalleryWorks>d__3>(System.Object&,GFGGame.PoemGallerySProxy/<ReqUpLoadGalleryWorks>d__3&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.PoemGallerySProxy/<ReqNoticeGalleryWorksUploaded>d__4>(System.Object&,GFGGame.PoemGallerySProxy/<ReqNoticeGalleryWorksUploaded>d__4&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.PoemGallerySProxy/<ReqDeleteMyWorks>d__5>(System.Object&,GFGGame.PoemGallerySProxy/<ReqDeleteMyWorks>d__5&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.PoemGallerySProxy/<ReqCollecteGalleryWorks>d__6>(System.Object&,GFGGame.PoemGallerySProxy/<ReqCollecteGalleryWorks>d__6&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.PoemGallerySProxy/<ReqCancelCollecteGalleryWorks>d__7>(System.Object&,GFGGame.PoemGallerySProxy/<ReqCancelCollecteGalleryWorks>d__7&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.PoemGallerySProxy/<ReqVoteGalleryWorks>d__8>(System.Object&,GFGGame.PoemGallerySProxy/<ReqVoteGalleryWorks>d__8&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.PoemGallerySProxy/<ReqGetGalleryRankBonus>d__9>(System.Object&,GFGGame.PoemGallerySProxy/<ReqGetGalleryRankBonus>d__9&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.PoemPhotoSProxy/<ReqAllPhotoInfos>d__0>(System.Object&,GFGGame.PoemPhotoSProxy/<ReqAllPhotoInfos>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Int64>::AwaitUnsafeOnCompleted<System.Object,GFGGame.PoemPhotoSProxy/<ReqAddTophoto>d__1>(System.Object&,GFGGame.PoemPhotoSProxy/<ReqAddTophoto>d__1&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.PoemPhotoSProxy/<ReqRemovedPhoto>d__2>(System.Object&,GFGGame.PoemPhotoSProxy/<ReqRemovedPhoto>d__2&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.PoemPhotoSProxy/<ReqChangeLockingState>d__3>(System.Object&,GFGGame.PoemPhotoSProxy/<ReqChangeLockingState>d__3&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.PoemPhotoSProxy/<ReqChangeToppingState>d__4>(System.Object&,GFGGame.PoemPhotoSProxy/<ReqChangeToppingState>d__4&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.PoemGallerySProxy/<ReqGalleryTheme>d__0>(System.Object&,GFGGame.PoemGallerySProxy/<ReqGalleryTheme>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.ItemProxy/<GetItemInfos>d__0>(System.Object&,GFGGame.ItemProxy/<GetItemInfos>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.ItemExchangeSProxy/<ItemExchange>d__0>(System.Object&,GFGGame.ItemExchangeSProxy/<ItemExchange>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Object>::AwaitUnsafeOnCompleted<System.Object,GFGGame.InstanceZonesSProxy/<FinishStoryFightQuickly>d__4>(System.Object&,GFGGame.InstanceZonesSProxy/<FinishStoryFightQuickly>d__4&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.RechargeSProxy/<ReqBuyGiftBag>d__3>(System.Object&,GFGGame.RechargeSProxy/<ReqBuyGiftBag>d__3&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.GuideDataManager/<TryCompleteGuide>d__6>(System.Object&,GFGGame.GuideDataManager/<TryCompleteGuide>d__6&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter`1<System.Object>,GFGGame.PlatformTapManager/<Login>d__3>(System.Runtime.CompilerServices.TaskAwaiter`1<System.Object>&,GFGGame.PlatformTapManager/<Login>d__3&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.ActivitySProxy/<ReqDailyLoginInfos>d__0>(System.Object&,GFGGame.ActivitySProxy/<ReqDailyLoginInfos>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.ActivitySProxy/<ReqGetDailyLoginRewards>d__1>(System.Object&,GFGGame.ActivitySProxy/<ReqGetDailyLoginRewards>d__1&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.CardSProxy/<UpgradeCardLvl>d__1>(System.Object&,GFGGame.CardSProxy/<UpgradeCardLvl>d__1&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.CardSProxy/<UpgradeCardStar>d__2>(System.Object&,GFGGame.CardSProxy/<UpgradeCardStar>d__2&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.CardSProxy/<ChangeCardRes>d__3>(System.Object&,GFGGame.CardSProxy/<ChangeCardRes>d__3&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.CardSProxy/<UpgradeCardSkill>d__4>(System.Object&,GFGGame.CardSProxy/<UpgradeCardSkill>d__4&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.ClothingDecomposeSProxy/<ClothingDecompose>d__0>(System.Object&,GFGGame.ClothingDecomposeSProxy/<ClothingDecompose>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.ClothingSyntheticSProxy/<ClothtingSynthetic>d__0>(System.Object&,GFGGame.ClothingSyntheticSProxy/<ClothtingSynthetic>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.DailyTaskSProxy/<ReqDailyTaskInfos>d__0>(System.Object&,GFGGame.DailyTaskSProxy/<ReqDailyTaskInfos>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.DailyTaskSProxy/<ReqDailyTaskBonus>d__1>(System.Object&,GFGGame.DailyTaskSProxy/<ReqDailyTaskBonus>d__1&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.DailyTaskSProxy/<ReqAllDailyTaskBonus>d__2>(System.Object&,GFGGame.DailyTaskSProxy/<ReqAllDailyTaskBonus>d__2&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.DailyTaskSProxy/<ReqLivenessBox>d__3>(System.Object&,GFGGame.DailyTaskSProxy/<ReqLivenessBox>d__3&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.FieldSProxy/<ReqFieldInstanceInfos>d__0>(System.Object&,GFGGame.FieldSProxy/<ReqFieldInstanceInfos>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.FieldSProxy/<ReqFieldInstanceResult>d__1>(System.Object&,GFGGame.FieldSProxy/<ReqFieldInstanceResult>d__1&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.FriendSProxy/<ReqDeleteFriend>d__12>(System.Object&,GFGGame.FriendSProxy/<ReqDeleteFriend>d__12&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.FriendSProxy/<ReqRefuseAllApplyForFriend>d__11>(System.Object&,GFGGame.FriendSProxy/<ReqRefuseAllApplyForFriend>d__11&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.FriendSProxy/<ReqAcceptAllApplyForFriend>d__10>(System.Object&,GFGGame.FriendSProxy/<ReqAcceptAllApplyForFriend>d__10&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.FriendSProxy/<ReqRefuseApplyForFriend>d__9>(System.Object&,GFGGame.FriendSProxy/<ReqRefuseApplyForFriend>d__9&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.FriendSProxy/<ReqAcceptApplyForFriend>d__8>(System.Object&,GFGGame.FriendSProxy/<ReqAcceptApplyForFriend>d__8&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.FriendSProxy/<ReqApplyForFriend>d__7>(System.Object&,GFGGame.FriendSProxy/<ReqApplyForFriend>d__7&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.RechargeSProxy/<ReqExchangeShopItem>d__5>(System.Object&,GFGGame.RechargeSProxy/<ReqExchangeShopItem>d__5&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.FriendSProxy/<ReqRecommendFriends>d__6>(System.Object&,GFGGame.FriendSProxy/<ReqRecommendFriends>d__6&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.FriendSProxy/<ReqTakeGiftFromAllFriend>d__4>(System.Object&,GFGGame.FriendSProxy/<ReqTakeGiftFromAllFriend>d__4&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.FriendSProxy/<ReqTakeGiftFromFriend>d__3>(System.Object&,GFGGame.FriendSProxy/<ReqTakeGiftFromFriend>d__3&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.FriendSProxy/<ReqGiveGiftToAllFriend>d__2>(System.Object&,GFGGame.FriendSProxy/<ReqGiveGiftToAllFriend>d__2&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.FriendSProxy/<ReqGiveGiftToFriend>d__1>(System.Object&,GFGGame.FriendSProxy/<ReqGiveGiftToFriend>d__1&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.FriendSProxy/<ReqAllFriendInfos>d__0>(System.Object&,GFGGame.FriendSProxy/<ReqAllFriendInfos>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.FieldSProxy/<ReqFieldTaskBonus>d__2>(System.Object&,GFGGame.FieldSProxy/<ReqFieldTaskBonus>d__2&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.FriendSProxy/<ReqSearchRole>d__5>(System.Object&,GFGGame.FriendSProxy/<ReqSearchRole>d__5&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.RoleInfoSProxy/<ReqModifyRoleName>d__3>(System.Object&,GFGGame.RoleInfoSProxy/<ReqModifyRoleName>d__3&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,ET.TimerComponent/<WaitFrameAsync>d__17>(System.Object&,ET.TimerComponent/<WaitFrameAsync>d__17&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.RoleInfoSProxy/<ReqModifyRoleHeadBorder>d__5>(System.Object&,GFGGame.RoleInfoSProxy/<ReqModifyRoleHeadBorder>d__5&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Int32>::AwaitUnsafeOnCompleted<System.Object,ET.ItemHelper/<GetItemAttributeInfos>d__0>(System.Object&,ET.ItemHelper/<GetItemAttributeInfos>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Int32>::AwaitUnsafeOnCompleted<System.Object,ET.LoginHelper/<LoginTest>d__0>(System.Object&,ET.LoginHelper/<LoginTest>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Int32>::AwaitUnsafeOnCompleted<System.Object,ET.LoginHelper/<Login>d__1>(System.Object&,ET.LoginHelper/<Login>d__1&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Int32>::AwaitUnsafeOnCompleted<System.Object,ET.LoginHelper/<Register>d__3>(System.Object&,ET.LoginHelper/<Register>d__3&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Int32>::AwaitUnsafeOnCompleted<System.Object,ET.LoginHelper/<GetServerInfos>d__4>(System.Object&,ET.LoginHelper/<GetServerInfos>d__4&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Int32>::AwaitUnsafeOnCompleted<ET.ETTaskCompleted,ET.LoginHelper/<GetServerInfos>d__4>(ET.ETTaskCompleted&,ET.LoginHelper/<GetServerInfos>d__4&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Int32>::AwaitUnsafeOnCompleted<System.Object,ET.LoginHelper/<GetRoles>d__5>(System.Object&,ET.LoginHelper/<GetRoles>d__5&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Int32>::AwaitUnsafeOnCompleted<System.Object,ET.LoginHelper/<CreateRole>d__6>(System.Object&,ET.LoginHelper/<CreateRole>d__6&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Int32>::AwaitUnsafeOnCompleted<ET.ETTaskCompleted,ET.LoginHelper/<DeleteRole>d__7>(ET.ETTaskCompleted&,ET.LoginHelper/<DeleteRole>d__7&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Int32>::AwaitUnsafeOnCompleted<System.Object,ET.LoginHelper/<GetRealmKey>d__8>(System.Object&,ET.LoginHelper/<GetRealmKey>d__8&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Int32>::AwaitUnsafeOnCompleted<ET.ETTaskCompleted,ET.LoginHelper/<GetRealmKey>d__8>(ET.ETTaskCompleted&,ET.LoginHelper/<GetRealmKey>d__8&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Int32>::AwaitUnsafeOnCompleted<System.Object,ET.LoginHelper/<EnterGame>d__9>(System.Object&,ET.LoginHelper/<EnterGame>d__9&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Int32>::AwaitUnsafeOnCompleted<ET.ETTaskCompleted,ET.LoginHelper/<EnterGame>d__9>(ET.ETTaskCompleted&,ET.LoginHelper/<EnterGame>d__9&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Int32>::AwaitUnsafeOnCompleted<System.Object,ET.LoginHelper/<ReqGetLatestNotice>d__10>(System.Object&,ET.LoginHelper/<ReqGetLatestNotice>d__10&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.ValueTuple`2<System.Int32,System.Object>>::AwaitUnsafeOnCompleted<System.Object,ET.LoginHelper/<ReqRandomRoleName>d__11>(System.Object&,ET.LoginHelper/<ReqRandomRoleName>d__11&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Int32>::AwaitUnsafeOnCompleted<System.Object,ET.NumericHelper/<TestUpdateNumeric>d__0>(System.Object&,ET.NumericHelper/<TestUpdateNumeric>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Int32>::AwaitUnsafeOnCompleted<System.Object,ET.NumericHelper/<RequestAddAttributePoint>d__1>(System.Object&,ET.NumericHelper/<RequestAddAttributePoint>d__1&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Int32>::AwaitUnsafeOnCompleted<System.Object,ET.GMSProxy/<SendGMToServer>d__0>(System.Object&,ET.GMSProxy/<SendGMToServer>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.RoleInfoSProxy/<ReqModifyRoleHead>d__4>(System.Object&,GFGGame.RoleInfoSProxy/<ReqModifyRoleHead>d__4&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Object>::AwaitUnsafeOnCompleted<System.Object,ET.Session/<Call>d__27>(System.Object&,ET.Session/<Call>d__27&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Object>::AwaitUnsafeOnCompleted<System.Object,ET.Session/<Call>d__26>(System.Object&,ET.Session/<Call>d__26&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Int32>::AwaitUnsafeOnCompleted<System.Object,ET.LoginHelper/<DeleteRole>d__7>(System.Object&,ET.LoginHelper/<DeleteRole>d__7&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Int32>::AwaitUnsafeOnCompleted<System.Object,ET.SuitFosterProxy/<SendMaintainSuit>d__1>(System.Object&,ET.SuitFosterProxy/<SendMaintainSuit>d__1&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.RoleInfoSProxy/<ReqModifyShowPhoto>d__6>(System.Object&,GFGGame.RoleInfoSProxy/<ReqModifyShowPhoto>d__6&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.TravelSProxy/<ReqGetTravelReward>d__2>(System.Object&,GFGGame.TravelSProxy/<ReqGetTravelReward>d__2&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Int32>::AwaitUnsafeOnCompleted<System.Object,ET.SuitFosterProxy/<SendGetSuitInfos>d__0>(System.Object&,ET.SuitFosterProxy/<SendGetSuitInfos>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.TravelSProxy/<ReqTravelGuideInfo>d__3>(System.Object&,GFGGame.TravelSProxy/<ReqTravelGuideInfo>d__3&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.TravelSProxy/<ReqGetTravelGuideReward>d__4>(System.Object&,GFGGame.TravelSProxy/<ReqGetTravelGuideReward>d__4&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,ET.TimerComponent/<WaitTillAsync>d__16>(System.Object&,ET.TimerComponent/<WaitTillAsync>d__16&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,ET.TimerComponent/<WaitAsync>d__18>(System.Object&,ET.TimerComponent/<WaitAsync>d__18&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Object>::AwaitUnsafeOnCompleted<System.Object,ET.CoroutineLockComponentSystem/<Wait>d__2>(System.Object&,ET.CoroutineLockComponentSystem/<Wait>d__2&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Int32>::AwaitUnsafeOnCompleted<System.Object,ET.SuitFosterProxy/<SendGetMaintainSuitBonus>d__2>(System.Object&,ET.SuitFosterProxy/<SendGetMaintainSuitBonus>d__2&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Int32>::AwaitUnsafeOnCompleted<System.Object,ET.SuitFosterProxy/<SendMakeNewSuit>d__3>(System.Object&,ET.SuitFosterProxy/<SendMakeNewSuit>d__3&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.TravelSProxy/<ReqTravelInfo>d__0>(System.Object&,GFGGame.TravelSProxy/<ReqTravelInfo>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.StorageSProxy/<ReqSetClientValue>d__0>(System.Object&,GFGGame.StorageSProxy/<ReqSetClientValue>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.ShopSProxy/<ShopBuy>d__0>(System.Object&,GFGGame.ShopSProxy/<ShopBuy>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::AwaitUnsafeOnCompleted<System.Object,GFGGame.TravelSProxy/<ReqGoTravel>d__1>(System.Object&,GFGGame.TravelSProxy/<ReqGoTravel>d__1&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.FriendSProxy/<ReqDeleteFriend>d__12>(GFGGame.FriendSProxy/<ReqDeleteFriend>d__12&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.ItemExchangeSProxy/<ItemExchange>d__0>(GFGGame.ItemExchangeSProxy/<ItemExchange>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.FriendSProxy/<ReqRefuseAllApplyForFriend>d__11>(GFGGame.FriendSProxy/<ReqRefuseAllApplyForFriend>d__11&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.FriendSProxy/<ReqAcceptAllApplyForFriend>d__10>(GFGGame.FriendSProxy/<ReqAcceptAllApplyForFriend>d__10&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.FriendSProxy/<ReqRefuseApplyForFriend>d__9>(GFGGame.FriendSProxy/<ReqRefuseApplyForFriend>d__9&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.ItemProxy/<GetItemInfos>d__0>(GFGGame.ItemProxy/<GetItemInfos>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.FriendSProxy/<ReqAcceptApplyForFriend>d__8>(GFGGame.FriendSProxy/<ReqAcceptApplyForFriend>d__8&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.FriendSProxy/<ReqApplyForFriend>d__7>(GFGGame.FriendSProxy/<ReqApplyForFriend>d__7&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Object>::Start<GFGGame.InstanceZonesSProxy/<FinishStoryFightQuickly>d__4>(GFGGame.InstanceZonesSProxy/<FinishStoryFightQuickly>d__4&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.ActivitySProxy/<ReqGetDailyLoginRewards>d__1>(GFGGame.ActivitySProxy/<ReqGetDailyLoginRewards>d__1&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.FriendSProxy/<ReqRecommendFriends>d__6>(GFGGame.FriendSProxy/<ReqRecommendFriends>d__6&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.ItemProxy/<ReqUseItem>d__2>(GFGGame.ItemProxy/<ReqUseItem>d__2&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.LuckyBoxSProxy/<ReqGetBonus>d__0>(GFGGame.LuckyBoxSProxy/<ReqGetBonus>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.MailSProxy/<ReqMailCount>d__0>(GFGGame.MailSProxy/<ReqMailCount>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.MailSProxy/<ReqMailList>d__1>(GFGGame.MailSProxy/<ReqMailList>d__1&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.MailSProxy/<ReqMailContent>d__2>(GFGGame.MailSProxy/<ReqMailContent>d__2&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.MailSProxy/<ReqMailReward>d__3>(GFGGame.MailSProxy/<ReqMailReward>d__3&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.MailSProxy/<ReqAllMailRewards>d__4>(GFGGame.MailSProxy/<ReqAllMailRewards>d__4&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.MailSProxy/<ReqDeleteMail>d__5>(GFGGame.MailSProxy/<ReqDeleteMail>d__5&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.MailSProxy/<ReqDeleteAllMails>d__6>(GFGGame.MailSProxy/<ReqDeleteAllMails>d__6&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.MainStorySProxy/<GetMainStoryBoxBonus>d__1>(GFGGame.MainStorySProxy/<GetMainStoryBoxBonus>d__1&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Object>::Start<GFGGame.MessageHelper/<SendToServer>d__0>(GFGGame.MessageHelper/<SendToServer>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.NoticeSProxy/<ReqSystemNoticeList>d__0>(GFGGame.NoticeSProxy/<ReqSystemNoticeList>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.ItemProxy/<ReqSetItemRead>d__1>(GFGGame.ItemProxy/<ReqSetItemRead>d__1&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.FriendSProxy/<ReqSearchRole>d__5>(GFGGame.FriendSProxy/<ReqSearchRole>d__5&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.FieldSProxy/<ReqFieldInstanceResult>d__1>(GFGGame.FieldSProxy/<ReqFieldInstanceResult>d__1&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.FriendSProxy/<ReqTakeGiftFromFriend>d__3>(GFGGame.FriendSProxy/<ReqTakeGiftFromFriend>d__3&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.CardSProxy/<UpgradeCardLvl>d__1>(GFGGame.CardSProxy/<UpgradeCardLvl>d__1&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.CardSProxy/<UpgradeCardStar>d__2>(GFGGame.CardSProxy/<UpgradeCardStar>d__2&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.CardSProxy/<ChangeCardRes>d__3>(GFGGame.CardSProxy/<ChangeCardRes>d__3&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.CardSProxy/<UpgradeCardSkill>d__4>(GFGGame.CardSProxy/<UpgradeCardSkill>d__4&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.ClothingDecomposeSProxy/<ClothingDecompose>d__0>(GFGGame.ClothingDecomposeSProxy/<ClothingDecompose>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.ClothingSyntheticSProxy/<ClothtingSynthetic>d__0>(GFGGame.ClothingSyntheticSProxy/<ClothtingSynthetic>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.DailyTaskSProxy/<ReqDailyTaskInfos>d__0>(GFGGame.DailyTaskSProxy/<ReqDailyTaskInfos>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.DailyTaskSProxy/<ReqDailyTaskBonus>d__1>(GFGGame.DailyTaskSProxy/<ReqDailyTaskBonus>d__1&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.DailyTaskSProxy/<ReqAllDailyTaskBonus>d__2>(GFGGame.DailyTaskSProxy/<ReqAllDailyTaskBonus>d__2&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.DailyTaskSProxy/<ReqLivenessBox>d__3>(GFGGame.DailyTaskSProxy/<ReqLivenessBox>d__3&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.PlatformTapManager/<Login>d__3>(GFGGame.PlatformTapManager/<Login>d__3&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.PlatformTapManager/<LoginCache>d__2>(GFGGame.PlatformTapManager/<LoginCache>d__2&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.NoticeSProxy/<ReqSystemNotice>d__1>(GFGGame.NoticeSProxy/<ReqSystemNotice>d__1&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.GuideDataManager/<TryCompleteGuide>d__6>(GFGGame.GuideDataManager/<TryCompleteGuide>d__6&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.FieldSProxy/<ReqFieldInstanceInfos>d__0>(GFGGame.FieldSProxy/<ReqFieldInstanceInfos>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<ET.WaitType.Wait_SceneChangeFinish>::Start<ET.ObjectWait/<Wait>d__3`1<ET.WaitType.Wait_SceneChangeFinish>>(ET.ObjectWait/<Wait>d__3`1<ET.WaitType.Wait_SceneChangeFinish>&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<ET.WaitType.Wait_CreateMyUnit>::Start<ET.ObjectWait/<Wait>d__3`1<ET.WaitType.Wait_CreateMyUnit>>(ET.ObjectWait/<Wait>d__3`1<ET.WaitType.Wait_CreateMyUnit>&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.GMController/<SendGMCommand>d__2>(GFGGame.GMController/<SendGMCommand>d__2&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.ActivitySProxy/<ReqDailyLoginInfos>d__0>(GFGGame.ActivitySProxy/<ReqDailyLoginInfos>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.FieldSProxy/<ReqFieldTaskBonus>d__2>(GFGGame.FieldSProxy/<ReqFieldTaskBonus>d__2&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.FriendSProxy/<ReqAllFriendInfos>d__0>(GFGGame.FriendSProxy/<ReqAllFriendInfos>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.FriendSProxy/<ReqGiveGiftToFriend>d__1>(GFGGame.FriendSProxy/<ReqGiveGiftToFriend>d__1&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.FriendSProxy/<ReqGiveGiftToAllFriend>d__2>(GFGGame.FriendSProxy/<ReqGiveGiftToAllFriend>d__2&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.FriendSProxy/<ReqTakeGiftFromAllFriend>d__4>(GFGGame.FriendSProxy/<ReqTakeGiftFromAllFriend>d__4&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Object>::Start<GFGGame.PictureStorageHelper/<ReqTempPictureUrl>d__0>(GFGGame.PictureStorageHelper/<ReqTempPictureUrl>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.PoemPhotoSProxy/<ReqChangeToppingState>d__4>(GFGGame.PoemPhotoSProxy/<ReqChangeToppingState>d__4&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.PoemGallerySProxy/<ReqGalleryTheme>d__0>(GFGGame.PoemGallerySProxy/<ReqGalleryTheme>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.PictureStorageHelper/<PushToHWCloud>d__1>(GFGGame.PictureStorageHelper/<PushToHWCloud>d__1&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Int32>::Start<ET.SuitFosterProxy/<SendGetMaintainSuitBonus>d__2>(ET.SuitFosterProxy/<SendGetMaintainSuitBonus>d__2&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Int32>::Start<ET.SuitFosterProxy/<SendMaintainSuit>d__1>(ET.SuitFosterProxy/<SendMaintainSuit>d__1&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Int32>::Start<ET.GMSProxy/<SendGMToServer>d__0>(ET.GMSProxy/<SendGMToServer>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Int32>::Start<ET.NumericHelper/<RequestAddAttributePoint>d__1>(ET.NumericHelper/<RequestAddAttributePoint>d__1&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Int32>::Start<ET.NumericHelper/<TestUpdateNumeric>d__0>(ET.NumericHelper/<TestUpdateNumeric>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.ValueTuple`2<System.Int32,System.Object>>::Start<ET.LoginHelper/<ReqRandomRoleName>d__11>(ET.LoginHelper/<ReqRandomRoleName>d__11&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Int32>::Start<ET.LoginHelper/<ReqGetLatestNotice>d__10>(ET.LoginHelper/<ReqGetLatestNotice>d__10&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Int32>::Start<ET.LoginHelper/<EnterGame>d__9>(ET.LoginHelper/<EnterGame>d__9&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Int32>::Start<ET.LoginHelper/<GetRealmKey>d__8>(ET.LoginHelper/<GetRealmKey>d__8&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Int32>::Start<ET.LoginHelper/<DeleteRole>d__7>(ET.LoginHelper/<DeleteRole>d__7&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.TravelSProxy/<ReqGetTravelGuideReward>d__4>(GFGGame.TravelSProxy/<ReqGetTravelGuideReward>d__4&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Int32>::Start<ET.LoginHelper/<CreateRole>d__6>(ET.LoginHelper/<CreateRole>d__6&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Int32>::Start<ET.LoginHelper/<GetServerInfos>d__4>(ET.LoginHelper/<GetServerInfos>d__4&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Int32>::Start<ET.LoginHelper/<Register>d__3>(ET.LoginHelper/<Register>d__3&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Int32>::Start<ET.LoginHelper/<Login>d__1>(ET.LoginHelper/<Login>d__1&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Int32>::Start<ET.LoginHelper/<LoginTest>d__0>(ET.LoginHelper/<LoginTest>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Int32>::Start<ET.ItemHelper/<GetItemAttributeInfos>d__0>(ET.ItemHelper/<GetItemAttributeInfos>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Object>::Start<ET.Session/<Call>d__27>(ET.Session/<Call>d__27&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Object>::Start<ET.Session/<Call>d__26>(ET.Session/<Call>d__26&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Object>::Start<ET.CoroutineLockComponentSystem/<Wait>d__2>(ET.CoroutineLockComponentSystem/<Wait>d__2&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<ET.TimerComponent/<WaitAsync>d__18>(ET.TimerComponent/<WaitAsync>d__18&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<ET.TimerComponent/<WaitFrameAsync>d__17>(ET.TimerComponent/<WaitFrameAsync>d__17&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<ET.TimerComponent/<WaitTillAsync>d__16>(ET.TimerComponent/<WaitTillAsync>d__16&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Int32>::Start<ET.LoginHelper/<GetRoles>d__5>(ET.LoginHelper/<GetRoles>d__5&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.TravelSProxy/<ReqTravelGuideInfo>d__3>(GFGGame.TravelSProxy/<ReqTravelGuideInfo>d__3&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Int32>::Start<ET.SuitFosterProxy/<SendMakeNewSuit>d__3>(ET.SuitFosterProxy/<SendMakeNewSuit>d__3&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.TravelSProxy/<ReqGoTravel>d__1>(GFGGame.TravelSProxy/<ReqGoTravel>d__1&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.PoemGallerySProxy/<ReqGalleryList>d__1>(GFGGame.PoemGallerySProxy/<ReqGalleryList>d__1&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.PoemGallerySProxy/<ReqRankList>d__2>(GFGGame.PoemGallerySProxy/<ReqRankList>d__2&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Object>::Start<GFGGame.PoemGallerySProxy/<ReqUpLoadGalleryWorks>d__3>(GFGGame.PoemGallerySProxy/<ReqUpLoadGalleryWorks>d__3&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.PoemGallerySProxy/<ReqNoticeGalleryWorksUploaded>d__4>(GFGGame.PoemGallerySProxy/<ReqNoticeGalleryWorksUploaded>d__4&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.PoemGallerySProxy/<ReqDeleteMyWorks>d__5>(GFGGame.PoemGallerySProxy/<ReqDeleteMyWorks>d__5&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.PoemGallerySProxy/<ReqCollecteGalleryWorks>d__6>(GFGGame.PoemGallerySProxy/<ReqCollecteGalleryWorks>d__6&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.PoemGallerySProxy/<ReqCancelCollecteGalleryWorks>d__7>(GFGGame.PoemGallerySProxy/<ReqCancelCollecteGalleryWorks>d__7&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.PoemGallerySProxy/<ReqVoteGalleryWorks>d__8>(GFGGame.PoemGallerySProxy/<ReqVoteGalleryWorks>d__8&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.PoemGallerySProxy/<ReqGetGalleryRankBonus>d__9>(GFGGame.PoemGallerySProxy/<ReqGetGalleryRankBonus>d__9&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.TravelSProxy/<ReqGetTravelReward>d__2>(GFGGame.TravelSProxy/<ReqGetTravelReward>d__2&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Int64>::Start<GFGGame.PoemPhotoSProxy/<ReqAddTophoto>d__1>(GFGGame.PoemPhotoSProxy/<ReqAddTophoto>d__1&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.PoemPhotoSProxy/<ReqRemovedPhoto>d__2>(GFGGame.PoemPhotoSProxy/<ReqRemovedPhoto>d__2&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.PoemPhotoSProxy/<ReqAllPhotoInfos>d__0>(GFGGame.PoemPhotoSProxy/<ReqAllPhotoInfos>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.RechargeSProxy/<ReqBuyGiftBag>d__3>(GFGGame.RechargeSProxy/<ReqBuyGiftBag>d__3&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.TravelSProxy/<ReqTravelInfo>d__0>(GFGGame.TravelSProxy/<ReqTravelInfo>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.StorageSProxy/<ReqSetClientValue>d__0>(GFGGame.StorageSProxy/<ReqSetClientValue>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.ShopSProxy/<ShopBuy>d__0>(GFGGame.ShopSProxy/<ShopBuy>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.RoleInfoSProxy/<ReqModifyShowPhoto>d__6>(GFGGame.RoleInfoSProxy/<ReqModifyShowPhoto>d__6&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.PoemPhotoSProxy/<ReqChangeLockingState>d__3>(GFGGame.PoemPhotoSProxy/<ReqChangeLockingState>d__3&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.RoleInfoSProxy/<ReqModifyRoleHead>d__4>(GFGGame.RoleInfoSProxy/<ReqModifyRoleHead>d__4&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.RoleInfoSProxy/<ReqModifyRoleHeadBorder>d__5>(GFGGame.RoleInfoSProxy/<ReqModifyRoleHeadBorder>d__5&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.RoleInfoSProxy/<ReqModifyRoleName>d__3>(GFGGame.RoleInfoSProxy/<ReqModifyRoleName>d__3&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Object>::Start<GFGGame.RoleInfoSProxy/<ReqModifySlogan>d__2>(GFGGame.RoleInfoSProxy/<ReqModifySlogan>d__2&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Object>::Start<GFGGame.RoleInfoSProxy/<ReqOtherRoleDetailInfo>d__1>(GFGGame.RoleInfoSProxy/<ReqOtherRoleDetailInfo>d__1&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.RoleInfoSProxy/<ReqPersonalInfo>d__0>(GFGGame.RoleInfoSProxy/<ReqPersonalInfo>d__0&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Byte>::Start<GFGGame.RechargeSProxy/<ReqExchangeShopItem>d__5>(GFGGame.RechargeSProxy/<ReqExchangeShopItem>d__5&)
+		// System.Void ET.ETAsyncTaskMethodBuilder`1<System.Int32>::Start<ET.SuitFosterProxy/<SendGetSuitInfos>d__0>(ET.SuitFosterProxy/<SendGetSuitInfos>d__0&)
+		// System.Void ET.ObjectHelper::Swap<System.Object>(System.Object&,System.Object&)
+		// System.Object GFGGame.GFGAsset::Load<System.Object>(System.String)
+		// GFGGame.GameConfig/Result LitJson.JsonMapper::ToObject<GFGGame.GameConfig/Result>(System.String)
+		// System.Void ProtoBuf.Serializer::Serialize<System.Object>(System.IO.Stream,System.Object)
+		// System.Object System.Activator::CreateInstance<System.Object>()
+		// ET.WaitType.Wait_CreateMyUnit System.Activator::CreateInstance<ET.WaitType.Wait_CreateMyUnit>()
+		// ET.WaitType.Wait_SceneChangeFinish System.Activator::CreateInstance<ET.WaitType.Wait_SceneChangeFinish>()
+		// System.Object[] System.Array::Empty<System.Object>()
+		// System.Int32 System.Array::IndexOf<System.Object>(System.Object[],System.Object)
+		// System.Int32 System.Array::IndexOf<System.Int32>(System.Int32[],System.Int32)
+		// System.Void System.Array::Sort<System.Int32>(System.Int32[],System.Comparison`1<System.Int32>)
+		// System.Collections.Generic.IEnumerable`1<System.Object> System.Linq.Enumerable::Concat<System.Object>(System.Collections.Generic.IEnumerable`1<System.Object>,System.Collections.Generic.IEnumerable`1<System.Object>)
+		// System.Int32 System.Linq.Enumerable::Count<System.Object>(System.Collections.Generic.IEnumerable`1<System.Object>)
+		// System.Collections.Generic.KeyValuePair`2<System.Int64,System.Object> System.Linq.Enumerable::ElementAt<System.Collections.Generic.KeyValuePair`2<System.Int64,System.Object>>(System.Collections.Generic.IEnumerable`1<System.Collections.Generic.KeyValuePair`2<System.Int64,System.Object>>,System.Int32)
+		// System.Collections.Generic.KeyValuePair`2<System.Object,System.Object> System.Linq.Enumerable::ElementAt<System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>>(System.Collections.Generic.IEnumerable`1<System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>>,System.Int32)
+		// System.Linq.IOrderedEnumerable`1<System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>> System.Linq.Enumerable::OrderBy<System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>,System.Object>(System.Collections.Generic.IEnumerable`1<System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>>,System.Func`2<System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>,System.Object>)
+		// System.Linq.IOrderedEnumerable`1<System.Object> System.Linq.Enumerable::OrderBy<System.Object,System.Object>(System.Collections.Generic.IEnumerable`1<System.Object>,System.Func`2<System.Object,System.Object>)
+		// System.Linq.IOrderedEnumerable`1<System.Collections.Generic.KeyValuePair`2<System.Object,System.Int32>> System.Linq.Enumerable::OrderByDescending<System.Collections.Generic.KeyValuePair`2<System.Object,System.Int32>,System.Int32>(System.Collections.Generic.IEnumerable`1<System.Collections.Generic.KeyValuePair`2<System.Object,System.Int32>>,System.Func`2<System.Collections.Generic.KeyValuePair`2<System.Object,System.Int32>,System.Int32>)
+		// ET.Session/RpcInfo[] System.Linq.Enumerable::ToArray<ET.Session/RpcInfo>(System.Collections.Generic.IEnumerable`1<ET.Session/RpcInfo>)
+		// System.Object[] System.Linq.Enumerable::ToArray<System.Object>(System.Collections.Generic.IEnumerable`1<System.Object>)
+		// System.Collections.Generic.List`1<System.Int32> System.Linq.Enumerable::ToList<System.Int32>(System.Collections.Generic.IEnumerable`1<System.Int32>)
+		// System.Collections.Generic.List`1<System.Object> System.Linq.Enumerable::ToList<System.Object>(System.Collections.Generic.IEnumerable`1<System.Object>)
+		// System.Collections.Generic.IEnumerable`1<System.Object> System.Linq.Enumerable::Where<System.Object>(System.Collections.Generic.IEnumerable`1<System.Object>,System.Func`2<System.Object,System.Boolean>)
+		// System.Object System.Reflection.CustomAttributeExtensions::GetCustomAttribute<System.Object>(System.Reflection.MemberInfo)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.NoticeView/<OnListNoticeBtnGoClick>d__12>(System.Object&,GFGGame.NoticeView/<OnListNoticeBtnGoClick>d__12&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.PoemGalleryView/<OnPullUpToRefresh>d__46>(System.Object&,GFGGame.PoemGalleryView/<OnPullUpToRefresh>d__46&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.PoemGalleryView/<onPullDownRelease>d__43>(System.Object&,GFGGame.PoemGalleryView/<onPullDownRelease>d__43&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.PoemGalleryView/<OnBtnVoteClick>d__41>(System.Object&,GFGGame.PoemGalleryView/<OnBtnVoteClick>d__41&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.PoemGalleryView/<OnBtnCollectClick>d__40>(System.Object&,GFGGame.PoemGalleryView/<OnBtnCollectClick>d__40&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.PoemGalleryView/<ReqGalleryRankList>d__32>(System.Object&,GFGGame.PoemGalleryView/<ReqGalleryRankList>d__32&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.PoemGalleryView/<ReqGalleryList>d__30>(System.Object&,GFGGame.PoemGalleryView/<ReqGalleryList>d__30&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.PoemGalleryView/<OnShown>d__17>(System.Object&,GFGGame.PoemGalleryView/<OnShown>d__17&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.PoemGalleryPreviewView/<OnBtnAddFriendClick>d__13>(System.Object&,GFGGame.PoemGalleryPreviewView/<OnBtnAddFriendClick>d__13&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.StroyFightResultView/<OnClickBtnClose>d__15>(System.Object&,GFGGame.StroyFightResultView/<OnClickBtnClose>d__15&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.PoemGalleryPreviewView/<OnBtnVoteClick>d__12>(System.Object&,GFGGame.PoemGalleryPreviewView/<OnBtnVoteClick>d__12&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.PoemGalleryPreviewView/<OnBtnCollectClick>d__11>(System.Object&,GFGGame.PoemGalleryPreviewView/<OnBtnCollectClick>d__11&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.PoemGalleryPreviewView/<UpdateView>d__7>(System.Object&,GFGGame.PoemGalleryPreviewView/<UpdateView>d__7&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.StoryChapterView/<OnClickBonusBox>d__22>(System.Object&,GFGGame.StoryChapterView/<OnClickBonusBox>d__22&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.PoemPhotoPreView/<<OnBtnLockClick>b__19_0>d>(System.Object&,GFGGame.PoemPhotoPreView/<<OnBtnLockClick>b__19_0>d&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.StoryFightQuicklyView/<ReqFightQuickly>d__21>(System.Object&,GFGGame.StoryFightQuicklyView/<ReqFightQuickly>d__21&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.PoemGalleryPreviewView/<<OnBtnDeleteClick>b__14_0>d>(System.Object&,GFGGame.PoemGalleryPreviewView/<<OnBtnDeleteClick>b__14_0>d&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.PoemPhotoPreView/<<OnBtnLockClick>b__19_1>d>(System.Object&,GFGGame.PoemPhotoPreView/<<OnBtnLockClick>b__19_1>d&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.GMPanelView/<OnClickBtnAll>d__11>(System.Object&,GFGGame.GMPanelView/<OnClickBtnAll>d__11&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.PoemPhotoPreView/<<OnBtnUpClick>b__20_1>d>(System.Object&,GFGGame.PoemPhotoPreView/<<OnBtnUpClick>b__20_1>d&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.ChangeNameView/<>c__DisplayClass5_0/<<OnClickBtnSureAsync>b__0>d>(System.Object&,GFGGame.ChangeNameView/<>c__DisplayClass5_0/<<OnClickBtnSureAsync>b__0>d&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.LuckyBoxView/<>c__DisplayClass28_0/<<OnClickBtnBuyTen>b__0>d>(System.Object&,GFGGame.LuckyBoxView/<>c__DisplayClass28_0/<<OnClickBtnBuyTen>b__0>d&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.LuckyBoxView/<>c__DisplayClass27_0/<<OnClickBtnBuyOne>b__0>d>(System.Object&,GFGGame.LuckyBoxView/<>c__DisplayClass27_0/<<OnClickBtnBuyOne>b__0>d&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.PhotographView/<>c__DisplayClass58_0/<<ScreenShotTex>b__0>d>(System.Object&,GFGGame.PhotographView/<>c__DisplayClass58_0/<<ScreenShotTex>b__0>d&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.TravelRewardView/<OnBtnGetClick>d__10>(System.Object&,GFGGame.TravelRewardView/<OnBtnGetClick>d__10&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.TravelDressupView/<OnBtnGoClick>d__15>(System.Object&,GFGGame.TravelDressupView/<OnBtnGoClick>d__15&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.RoleInfoView/<OnFocuseOut>d__13>(System.Object&,GFGGame.RoleInfoView/<OnFocuseOut>d__13&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.PoemPhotoPreView/<<OnBtnUpClick>b__20_0>d>(System.Object&,GFGGame.PoemPhotoPreView/<<OnBtnUpClick>b__20_0>d&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.PersonalPhotoView/<OnListItemClick>d__8>(System.Object&,GFGGame.PersonalPhotoView/<OnListItemClick>d__8&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.MailView/<RefreshMailInfo>d__15>(System.Object&,GFGGame.MailView/<RefreshMailInfo>d__15&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.GMPanelView/<OnClickBtnSkipCheckOpen>d__10>(System.Object&,GFGGame.GMPanelView/<OnClickBtnSkipCheckOpen>d__10&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.ChangeNameView/<RandomRoleName>d__6>(System.Object&,GFGGame.ChangeNameView/<RandomRoleName>d__6&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.ChangeHeadView/<OnBtnSureClick>d__7>(System.Object&,GFGGame.ChangeHeadView/<OnBtnSureClick>d__7&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.ItemExchangeView/<OnBtnExchangeClick>d__13>(System.Object&,GFGGame.ItemExchangeView/<OnBtnExchangeClick>d__13&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.GiftBagBuyView/<OnBtnBuyClick>d__7>(System.Object&,GFGGame.GiftBagBuyView/<OnBtnBuyClick>d__7&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.FunctionOpenDataManager/<CheckHasSpecialFunOpen>d__3>(System.Object&,GFGGame.FunctionOpenDataManager/<CheckHasSpecialFunOpen>d__3&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.OtherRoleInfoView/<OnShown>d__6>(System.Object&,GFGGame.OtherRoleInfoView/<OnShown>d__6&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.MailView/<OnClickBtnLook>d__14>(System.Object&,GFGGame.MailView/<OnClickBtnLook>d__14&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.PoemPhotoView/<<OnBtnConfirmDeleteClick>b__17_0>d>(System.Object&,GFGGame.PoemPhotoView/<<OnBtnConfirmDeleteClick>b__17_0>d&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.MailContentView/<OnClickBtnGet>d__10>(System.Object&,GFGGame.MailContentView/<OnClickBtnGet>d__10&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.DailyLoginView/<OnListItemClick>d__9>(System.Object&,GFGGame.DailyLoginView/<OnListItemClick>d__9&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.CreateRoleView/<RandomRoleName>d__6>(System.Object&,GFGGame.CreateRoleView/<RandomRoleName>d__6&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.BuyTipsView/<OnClickBtnSure>d__12>(System.Object&,GFGGame.BuyTipsView/<OnClickBtnSure>d__12&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.BuyCountView/<OnClickBtnSure>d__28>(System.Object&,GFGGame.BuyCountView/<OnClickBtnSure>d__28&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.BuyConfirmView/<OnClickBtnSure>d__12>(System.Object&,GFGGame.BuyConfirmView/<OnClickBtnSure>d__12&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.ClothingSyntheticView/<OnClickBtnProcuction>d__40>(System.Object&,GFGGame.ClothingSyntheticView/<OnClickBtnProcuction>d__40&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.ClothingView/<OnClickBtnRenew>d__41>(System.Object&,GFGGame.ClothingView/<OnClickBtnRenew>d__41&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.ClothingFosterView/<OnClickBtnFoster>d__15>(System.Object&,GFGGame.ClothingFosterView/<OnClickBtnFoster>d__15&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.ClothingDecomposeView/<DecomposeItem>d__21>(System.Object&,GFGGame.ClothingDecomposeView/<DecomposeItem>d__21&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.CardSkillView/<OnClickBtnUp>d__14>(System.Object&,GFGGame.CardSkillView/<OnClickBtnUp>d__14&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.CardFosterView/<UpStar>d__47>(System.Object&,GFGGame.CardFosterView/<UpStar>d__47&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.CardFosterView/<OnClickShowCardListItem>d__44>(System.Object&,GFGGame.CardFosterView/<OnClickShowCardListItem>d__44&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.CardFosterView/<UpLv>d__40>(System.Object&,GFGGame.CardFosterView/<UpLv>d__40&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.MailContentView/<OnClickBtnDelete>d__11>(System.Object&,GFGGame.MailContentView/<OnClickBtnDelete>d__11&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.GameController/<AfterEnterGame>d__10>(System.Object&,GFGGame.GameController/<AfterEnterGame>d__10&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.DailyTaskView/<OnBtnGetClick>d__12>(System.Object&,GFGGame.DailyTaskView/<OnBtnGetClick>d__12&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.DailyTaskView/<OnBoxRewardItemClick>d__15>(System.Object&,GFGGame.DailyTaskView/<OnBoxRewardItemClick>d__15&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.GuideController/<TryCompleteGuide>d__6>(System.Object&,GFGGame.GuideController/<TryCompleteGuide>d__6&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.PhotographSaveView/<OnClickBtnSavePhoto>d__8>(System.Object&,GFGGame.PhotographSaveView/<OnClickBtnSavePhoto>d__8&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.FieldFightInfoView/<<OnBtnStopClick>b__7_1>d>(System.Object&,GFGGame.FieldFightInfoView/<<OnBtnStopClick>b__7_1>d&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.FieldTaskView/<OnBtnGetClick>d__9>(System.Object&,GFGGame.FieldTaskView/<OnBtnGetClick>d__9&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.FriendAddView/<OnBtnAddClick>d__10>(System.Object&,GFGGame.FriendAddView/<OnBtnAddClick>d__10&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.FriendAddView/<OnBtnSearchClick>d__11>(System.Object&,GFGGame.FriendAddView/<OnBtnSearchClick>d__11&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.FriendAddView/<OnBtnRefreshClick>d__13>(System.Object&,GFGGame.FriendAddView/<OnBtnRefreshClick>d__13&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.FriendAddView/<OnBtnAgreeClick>d__16>(System.Object&,GFGGame.FriendAddView/<OnBtnAgreeClick>d__16&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.FriendAddView/<OnBtnRefuseClick>d__17>(System.Object&,GFGGame.FriendAddView/<OnBtnRefuseClick>d__17&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.FriendAddView/<<OnBtnRefuseAllClick>b__19_0>d>(System.Object&,GFGGame.FriendAddView/<<OnBtnRefuseAllClick>b__19_0>d&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.FriendView/<ReqFriendDetialInfo>d__19>(System.Object&,GFGGame.FriendView/<ReqFriendDetialInfo>d__19&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::AwaitUnsafeOnCompleted<System.Object,GFGGame.DailyTaskView/<OnBtnGetAllClick>d__17>(System.Object&,GFGGame.DailyTaskView/<OnBtnGetAllClick>d__17&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.BuyTipsView/<OnClickBtnSure>d__12>(GFGGame.BuyTipsView/<OnClickBtnSure>d__12&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.BuyCountView/<OnClickBtnSure>d__28>(GFGGame.BuyCountView/<OnClickBtnSure>d__28&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.BuyConfirmView/<OnClickBtnSure>d__12>(GFGGame.BuyConfirmView/<OnClickBtnSure>d__12&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.ClothingSyntheticView/<OnClickBtnProcuction>d__40>(GFGGame.ClothingSyntheticView/<OnClickBtnProcuction>d__40&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.CreateRoleView/<RandomRoleName>d__6>(GFGGame.CreateRoleView/<RandomRoleName>d__6&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.DailyLoginView/<OnListItemClick>d__9>(GFGGame.DailyLoginView/<OnListItemClick>d__9&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.FieldFightInfoView/<<OnBtnStopClick>b__7_1>d>(GFGGame.FieldFightInfoView/<<OnBtnStopClick>b__7_1>d&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.DailyTaskView/<OnBoxRewardItemClick>d__15>(GFGGame.DailyTaskView/<OnBoxRewardItemClick>d__15&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.DailyTaskView/<OnBtnGetAllClick>d__17>(GFGGame.DailyTaskView/<OnBtnGetAllClick>d__17&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.PhotographSaveView/<OnClickBtnSavePhoto>d__8>(GFGGame.PhotographSaveView/<OnClickBtnSavePhoto>d__8&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.ClothingView/<OnClickBtnRenew>d__41>(GFGGame.ClothingView/<OnClickBtnRenew>d__41&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.FieldTaskView/<OnBtnGetClick>d__9>(GFGGame.FieldTaskView/<OnBtnGetClick>d__9&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.FriendAddView/<OnBtnAddClick>d__10>(GFGGame.FriendAddView/<OnBtnAddClick>d__10&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.DailyTaskView/<OnBtnGetClick>d__12>(GFGGame.DailyTaskView/<OnBtnGetClick>d__12&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.ClothingFosterView/<OnClickBtnFoster>d__15>(GFGGame.ClothingFosterView/<OnClickBtnFoster>d__15&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.ChangeNameView/<RandomRoleName>d__6>(GFGGame.ChangeNameView/<RandomRoleName>d__6&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.CardSkillView/<OnClickBtnUp>d__14>(GFGGame.CardSkillView/<OnClickBtnUp>d__14&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.GameController/<AfterEnterGame>d__10>(GFGGame.GameController/<AfterEnterGame>d__10&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.GuideController/<TryCompleteGuide>d__6>(GFGGame.GuideController/<TryCompleteGuide>d__6&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.LuckyBoxView/<>c__DisplayClass28_0/<<OnClickBtnBuyTen>b__0>d>(GFGGame.LuckyBoxView/<>c__DisplayClass28_0/<<OnClickBtnBuyTen>b__0>d&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.FunctionOpenDataManager/<CheckHasSpecialFunOpen>d__3>(GFGGame.FunctionOpenDataManager/<CheckHasSpecialFunOpen>d__3&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.TravelRewardView/<OnBtnGetClick>d__10>(GFGGame.TravelRewardView/<OnBtnGetClick>d__10&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.TravelDressupView/<OnBtnGoClick>d__15>(GFGGame.TravelDressupView/<OnBtnGoClick>d__15&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.ClothingDecomposeView/<DecomposeItem>d__21>(GFGGame.ClothingDecomposeView/<DecomposeItem>d__21&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.RoleInfoView/<OnFocuseOut>d__13>(GFGGame.RoleInfoView/<OnFocuseOut>d__13&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.OtherRoleInfoView/<OnShown>d__6>(GFGGame.OtherRoleInfoView/<OnShown>d__6&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.GMPanelView/<OnClickBtnAll>d__11>(GFGGame.GMPanelView/<OnClickBtnAll>d__11&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.GMPanelView/<OnClickBtnSkipCheckOpen>d__10>(GFGGame.GMPanelView/<OnClickBtnSkipCheckOpen>d__10&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.CardFosterView/<UpLv>d__40>(GFGGame.CardFosterView/<UpLv>d__40&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.CardFosterView/<OnClickShowCardListItem>d__44>(GFGGame.CardFosterView/<OnClickShowCardListItem>d__44&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.CardFosterView/<UpStar>d__47>(GFGGame.CardFosterView/<UpStar>d__47&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.PersonalPhotoView/<OnListItemClick>d__8>(GFGGame.PersonalPhotoView/<OnListItemClick>d__8&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.FriendAddView/<OnBtnSearchClick>d__11>(GFGGame.FriendAddView/<OnBtnSearchClick>d__11&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.FriendAddView/<OnBtnRefuseClick>d__17>(GFGGame.FriendAddView/<OnBtnRefuseClick>d__17&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.FriendAddView/<OnBtnAgreeClick>d__16>(GFGGame.FriendAddView/<OnBtnAgreeClick>d__16&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.PoemGalleryView/<ReqGalleryRankList>d__32>(GFGGame.PoemGalleryView/<ReqGalleryRankList>d__32&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.FriendAddView/<OnBtnRefreshClick>d__13>(GFGGame.FriendAddView/<OnBtnRefreshClick>d__13&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.PoemGalleryView/<OnBtnVoteClick>d__41>(GFGGame.PoemGalleryView/<OnBtnVoteClick>d__41&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.PoemGalleryView/<onPullDownRelease>d__43>(GFGGame.PoemGalleryView/<onPullDownRelease>d__43&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.PoemGalleryView/<OnPullUpToRefresh>d__46>(GFGGame.PoemGalleryView/<OnPullUpToRefresh>d__46&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.PoemPhotoPreView/<<OnBtnLockClick>b__19_0>d>(GFGGame.PoemPhotoPreView/<<OnBtnLockClick>b__19_0>d&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.PoemGalleryView/<ReqGalleryList>d__30>(GFGGame.PoemGalleryView/<ReqGalleryList>d__30&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.PoemPhotoPreView/<<OnBtnLockClick>b__19_1>d>(GFGGame.PoemPhotoPreView/<<OnBtnLockClick>b__19_1>d&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.GiftBagBuyView/<OnBtnBuyClick>d__7>(GFGGame.GiftBagBuyView/<OnBtnBuyClick>d__7&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.LuckyBoxView/<>c__DisplayClass27_0/<<OnClickBtnBuyOne>b__0>d>(GFGGame.LuckyBoxView/<>c__DisplayClass27_0/<<OnClickBtnBuyOne>b__0>d&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.PoemPhotoPreView/<<OnBtnUpClick>b__20_1>d>(GFGGame.PoemPhotoPreView/<<OnBtnUpClick>b__20_1>d&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.PoemPhotoView/<<OnBtnConfirmDeleteClick>b__17_0>d>(GFGGame.PoemPhotoView/<<OnBtnConfirmDeleteClick>b__17_0>d&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.ChangeNameView/<>c__DisplayClass5_0/<<OnClickBtnSureAsync>b__0>d>(GFGGame.ChangeNameView/<>c__DisplayClass5_0/<<OnClickBtnSureAsync>b__0>d&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.PhotographView/<>c__DisplayClass58_0/<<ScreenShotTex>b__0>d>(GFGGame.PhotographView/<>c__DisplayClass58_0/<<ScreenShotTex>b__0>d&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.ItemExchangeView/<OnBtnExchangeClick>d__13>(GFGGame.ItemExchangeView/<OnBtnExchangeClick>d__13&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.PoemGalleryView/<OnShown>d__17>(GFGGame.PoemGalleryView/<OnShown>d__17&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.PoemGalleryView/<OnBtnCollectClick>d__40>(GFGGame.PoemGalleryView/<OnBtnCollectClick>d__40&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.PoemGalleryPreviewView/<OnBtnAddFriendClick>d__13>(GFGGame.PoemGalleryPreviewView/<OnBtnAddFriendClick>d__13&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.FriendAddView/<<OnBtnRefuseAllClick>b__19_0>d>(GFGGame.FriendAddView/<<OnBtnRefuseAllClick>b__19_0>d&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.FriendView/<ReqFriendDetialInfo>d__19>(GFGGame.FriendView/<ReqFriendDetialInfo>d__19&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.ChangeHeadView/<OnBtnSureClick>d__7>(GFGGame.ChangeHeadView/<OnBtnSureClick>d__7&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.MailContentView/<OnClickBtnGet>d__10>(GFGGame.MailContentView/<OnClickBtnGet>d__10&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.MailContentView/<OnClickBtnDelete>d__11>(GFGGame.MailContentView/<OnClickBtnDelete>d__11&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.MailView/<OnClickBtnLook>d__14>(GFGGame.MailView/<OnClickBtnLook>d__14&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.MailView/<RefreshMailInfo>d__15>(GFGGame.MailView/<RefreshMailInfo>d__15&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.StoryChapterView/<OnClickBonusBox>d__22>(GFGGame.StoryChapterView/<OnClickBonusBox>d__22&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.PoemGalleryPreviewView/<<OnBtnDeleteClick>b__14_0>d>(GFGGame.PoemGalleryPreviewView/<<OnBtnDeleteClick>b__14_0>d&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.StoryFightQuicklyView/<ReqFightQuickly>d__21>(GFGGame.StoryFightQuicklyView/<ReqFightQuickly>d__21&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.PoemPhotoPreView/<<OnBtnUpClick>b__20_0>d>(GFGGame.PoemPhotoPreView/<<OnBtnUpClick>b__20_0>d&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.StroyFightResultView/<OnClickBtnClose>d__15>(GFGGame.StroyFightResultView/<OnClickBtnClose>d__15&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.NoticeView/<OnListNoticeBtnGoClick>d__12>(GFGGame.NoticeView/<OnListNoticeBtnGoClick>d__12&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.PoemGalleryPreviewView/<UpdateView>d__7>(GFGGame.PoemGalleryPreviewView/<UpdateView>d__7&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.PoemGalleryPreviewView/<OnBtnCollectClick>d__11>(GFGGame.PoemGalleryPreviewView/<OnBtnCollectClick>d__11&)
+		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder::Start<GFGGame.PoemGalleryPreviewView/<OnBtnVoteClick>d__12>(GFGGame.PoemGalleryPreviewView/<OnBtnVoteClick>d__12&)
+		// System.Object UnityEngine.Component::GetComponent<System.Object>()
+		// System.Object[] UnityEngine.Component::GetComponentsInChildren<System.Object>()
+		// System.Object UnityEngine.GameObject::AddComponent<System.Object>()
+		// System.Object UnityEngine.GameObject::GetComponent<System.Object>()
+		// System.Object[] UnityEngine.GameObject::GetComponentsInChildren<System.Object>()
+		// System.Object UnityEngine.Object::Instantiate<System.Object>(System.Object)
+	}
+}

+ 1 - 1
GameClient/Assets/Game/Launcher/HybridCLR/RuntimeApi.cs.meta → GameClient/Assets/HybridCLRData/Generated/AOTGenericReferences.cs.meta

@@ -1,5 +1,5 @@
 fileFormatVersion: 2
-guid: 3c8b35876046d1747ae7d62244ec693f
+guid: f4a953a0b5116574496ba69e62668b3b
 MonoImporter:
   externalObjects: {}
   serializedVersion: 2

+ 368 - 0
GameClient/Assets/HybridCLRData/Generated/link.xml

@@ -0,0 +1,368 @@
+<?xml version="1.0" encoding="utf-8"?>
+<linker>
+  <assembly fullname="AntiAddiction">
+    <type fullname="Plugins.AntiAddictionUIKit.AntiAddictionCallbackData" preserve="all" />
+    <type fullname="Plugins.AntiAddictionUIKit.AntiAddictionUIKit" preserve="all" />
+    <type fullname="Plugins.AntiAddictionUIKit.MsgExtraParams" preserve="all" />
+  </assembly>
+  <assembly fullname="Game.Launcher">
+    <type fullname="Assets.Game.Launcher.HotUpdateProxy.HotUpdateProxy" preserve="all" />
+    <type fullname="ET.AcceptAllCertificate" preserve="all" />
+    <type fullname="ET.AService" preserve="all" />
+    <type fullname="ET.ByteHelper" preserve="all" />
+    <type fullname="ET.ErrorCore" preserve="all" />
+    <type fullname="ET.ILog" preserve="all" />
+    <type fullname="ET.ListComponent`1" preserve="all" />
+    <type fullname="ET.Log" preserve="all" />
+    <type fullname="ET.MD5Helper" preserve="all" />
+    <type fullname="ET.MonoPool" preserve="all" />
+    <type fullname="ET.MultiMap`2" preserve="all" />
+    <type fullname="ET.NetworkHelper" preserve="all" />
+    <type fullname="ET.ObjectHelper" preserve="all" />
+    <type fullname="ET.Options" preserve="all" />
+    <type fullname="ET.RandomHelper" preserve="all" />
+    <type fullname="ET.RpcException" preserve="all" />
+    <type fullname="ET.ServiceType" preserve="all" />
+    <type fullname="ET.StringHelper" preserve="all" />
+    <type fullname="ET.ThreadSynchronizationContext" preserve="all" />
+    <type fullname="ET.TimeHelper" preserve="all" />
+    <type fullname="ET.TimeInfo" preserve="all" />
+    <type fullname="ET.TService" preserve="all" />
+    <type fullname="ET.UnOrderMultiMap`2" preserve="all" />
+    <type fullname="ET.UnOrderMultiMapSet`2" preserve="all" />
+    <type fullname="GFGGame.AssetReleaser" preserve="all" />
+    <type fullname="GFGGame.GFGAsset" preserve="all" />
+    <type fullname="GFGGame.GFGUIPackage" preserve="all" />
+    <type fullname="GFGGame.HotUpdateCodeLoader" preserve="all" />
+    <type fullname="GFGGame.HttpTool" preserve="all" />
+    <type fullname="GFGGame.Launcher.SingletonMonoBase`1" preserve="all" />
+    <type fullname="GFGGame.LauncherConfig" preserve="all" />
+    <type fullname="GFGGame.LauncherConfig/EnumNetType" preserve="all" />
+    <type fullname="GFGGame.LauncherView" preserve="all" />
+    <type fullname="GFGGame.LocalCache" preserve="all" />
+    <type fullname="GFGGame.LogServerHelperHttp" preserve="all" />
+    <type fullname="GFGGame.MusicManager" preserve="all" />
+    <type fullname="GFGGame.SoundManager" preserve="all" />
+    <type fullname="MongoDB.Bson.Serialization.Attributes.BsonDefaultValueAttribute" preserve="all" />
+    <type fullname="MongoDB.Bson.Serialization.Attributes.BsonDictionaryOptionsAttribute" preserve="all" />
+    <type fullname="MongoDB.Bson.Serialization.Attributes.BsonElementAttribute" preserve="all" />
+    <type fullname="MongoDB.Bson.Serialization.Attributes.BsonIdAttribute" preserve="all" />
+    <type fullname="MongoDB.Bson.Serialization.Attributes.BsonIgnoreAttribute" preserve="all" />
+    <type fullname="MongoDB.Bson.Serialization.Attributes.BsonIgnoreIfDefaultAttribute" preserve="all" />
+    <type fullname="MongoDB.Bson.Serialization.Attributes.BsonIgnoreIfNullAttribute" preserve="all" />
+    <type fullname="MongoDB.Bson.Serialization.Options.DictionaryRepresentation" preserve="all" />
+  </assembly>
+  <assembly fullname="Mono.Data.Sqlite">
+    <type fullname="Mono.Data.Sqlite.SqliteCommand" preserve="all" />
+    <type fullname="Mono.Data.Sqlite.SqliteConnection" preserve="all" />
+    <type fullname="Mono.Data.Sqlite.SqliteDataReader" preserve="all" />
+  </assembly>
+  <assembly fullname="mscorlib">
+    <type fullname="System.Action" preserve="all" />
+    <type fullname="System.Action`1" preserve="all" />
+    <type fullname="System.Action`2" preserve="all" />
+    <type fullname="System.Action`3" preserve="all" />
+    <type fullname="System.Activator" preserve="all" />
+    <type fullname="System.Array" preserve="all" />
+    <type fullname="System.AsyncCallback" preserve="all" />
+    <type fullname="System.Attribute" preserve="all" />
+    <type fullname="System.AttributeTargets" preserve="all" />
+    <type fullname="System.AttributeUsageAttribute" preserve="all" />
+    <type fullname="System.BitConverter" preserve="all" />
+    <type fullname="System.Boolean" preserve="all" />
+    <type fullname="System.Byte" preserve="all" />
+    <type fullname="System.Char" preserve="all" />
+    <type fullname="System.Collections.ArrayList" preserve="all" />
+    <type fullname="System.Collections.Generic.Dictionary`2" preserve="all" />
+    <type fullname="System.Collections.Generic.Dictionary`2/Enumerator" preserve="all" />
+    <type fullname="System.Collections.Generic.Dictionary`2/KeyCollection" preserve="all" />
+    <type fullname="System.Collections.Generic.Dictionary`2/KeyCollection/Enumerator" preserve="all" />
+    <type fullname="System.Collections.Generic.Dictionary`2/ValueCollection" preserve="all" />
+    <type fullname="System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator" preserve="all" />
+    <type fullname="System.Collections.Generic.IEnumerable`1" preserve="all" />
+    <type fullname="System.Collections.Generic.IEnumerator`1" preserve="all" />
+    <type fullname="System.Collections.Generic.KeyValuePair`2" preserve="all" />
+    <type fullname="System.Collections.Generic.List`1" preserve="all" />
+    <type fullname="System.Collections.Generic.List`1/Enumerator" preserve="all" />
+    <type fullname="System.Collections.ICollection" preserve="all" />
+    <type fullname="System.Collections.IEnumerable" preserve="all" />
+    <type fullname="System.Collections.IEnumerator" preserve="all" />
+    <type fullname="System.Collections.SortedList" preserve="all" />
+    <type fullname="System.Comparison`1" preserve="all" />
+    <type fullname="System.Convert" preserve="all" />
+    <type fullname="System.DateTime" preserve="all" />
+    <type fullname="System.DateTimeKind" preserve="all" />
+    <type fullname="System.DayOfWeek" preserve="all" />
+    <type fullname="System.Decimal" preserve="all" />
+    <type fullname="System.Delegate" preserve="all" />
+    <type fullname="System.Diagnostics.DebuggableAttribute" preserve="all" />
+    <type fullname="System.Diagnostics.DebuggableAttribute/DebuggingModes" preserve="all" />
+    <type fullname="System.Diagnostics.DebuggerHiddenAttribute" preserve="all" />
+    <type fullname="System.Double" preserve="all" />
+    <type fullname="System.Enum" preserve="all" />
+    <type fullname="System.Exception" preserve="all" />
+    <type fullname="System.FlagsAttribute" preserve="all" />
+    <type fullname="System.Func`2" preserve="all" />
+    <type fullname="System.Guid" preserve="all" />
+    <type fullname="System.IAsyncResult" preserve="all" />
+    <type fullname="System.IDisposable" preserve="all" />
+    <type fullname="System.Int32" preserve="all" />
+    <type fullname="System.Int64" preserve="all" />
+    <type fullname="System.IO.BinaryReader" preserve="all" />
+    <type fullname="System.IO.Directory" preserve="all" />
+    <type fullname="System.IO.DirectoryInfo" preserve="all" />
+    <type fullname="System.IO.File" preserve="all" />
+    <type fullname="System.IO.FileAccess" preserve="all" />
+    <type fullname="System.IO.FileMode" preserve="all" />
+    <type fullname="System.IO.FileStream" preserve="all" />
+    <type fullname="System.IO.MemoryStream" preserve="all" />
+    <type fullname="System.IO.SeekOrigin" preserve="all" />
+    <type fullname="System.IO.Stream" preserve="all" />
+    <type fullname="System.Math" preserve="all" />
+    <type fullname="System.MulticastDelegate" preserve="all" />
+    <type fullname="System.NotSupportedException" preserve="all" />
+    <type fullname="System.Object" preserve="all" />
+    <type fullname="System.ParamArrayAttribute" preserve="all" />
+    <type fullname="System.Predicate`1" preserve="all" />
+    <type fullname="System.Reflection.Assembly" preserve="all" />
+    <type fullname="System.Reflection.AssemblyName" preserve="all" />
+    <type fullname="System.Reflection.CustomAttributeExtensions" preserve="all" />
+    <type fullname="System.Reflection.DefaultMemberAttribute" preserve="all" />
+    <type fullname="System.Reflection.FieldInfo" preserve="all" />
+    <type fullname="System.Reflection.MemberInfo" preserve="all" />
+    <type fullname="System.Reflection.RuntimeReflectionExtensions" preserve="all" />
+    <type fullname="System.Runtime.CompilerServices.AsyncStateMachineAttribute" preserve="all" />
+    <type fullname="System.Runtime.CompilerServices.AsyncVoidMethodBuilder" preserve="all" />
+    <type fullname="System.Runtime.CompilerServices.CompilationRelaxationsAttribute" preserve="all" />
+    <type fullname="System.Runtime.CompilerServices.CompilerGeneratedAttribute" preserve="all" />
+    <type fullname="System.Runtime.CompilerServices.ExtensionAttribute" preserve="all" />
+    <type fullname="System.Runtime.CompilerServices.IAsyncStateMachine" preserve="all" />
+    <type fullname="System.Runtime.CompilerServices.IsReadOnlyAttribute" preserve="all" />
+    <type fullname="System.Runtime.CompilerServices.IteratorStateMachineAttribute" preserve="all" />
+    <type fullname="System.Runtime.CompilerServices.RuntimeCompatibilityAttribute" preserve="all" />
+    <type fullname="System.Runtime.CompilerServices.RuntimeHelpers" preserve="all" />
+    <type fullname="System.Runtime.CompilerServices.TaskAwaiter" preserve="all" />
+    <type fullname="System.Runtime.CompilerServices.TaskAwaiter`1" preserve="all" />
+    <type fullname="System.RuntimeFieldHandle" preserve="all" />
+    <type fullname="System.RuntimeTypeHandle" preserve="all" />
+    <type fullname="System.Security.Permissions.SecurityAction" preserve="all" />
+    <type fullname="System.Security.Permissions.SecurityPermissionAttribute" preserve="all" />
+    <type fullname="System.Security.UnverifiableCodeAttribute" preserve="all" />
+    <type fullname="System.Single" preserve="all" />
+    <type fullname="System.String" preserve="all" />
+    <type fullname="System.Text.Encoding" preserve="all" />
+    <type fullname="System.Text.StringBuilder" preserve="all" />
+    <type fullname="System.Threading.Monitor" preserve="all" />
+    <type fullname="System.Threading.Tasks.Task" preserve="all" />
+    <type fullname="System.Threading.Tasks.Task`1" preserve="all" />
+    <type fullname="System.TimeSpan" preserve="all" />
+    <type fullname="System.Type" preserve="all" />
+    <type fullname="System.UInt16" preserve="all" />
+    <type fullname="System.UInt32" preserve="all" />
+    <type fullname="System.ValueTuple`2" preserve="all" />
+    <type fullname="System.ValueTuple`3" preserve="all" />
+    <type fullname="System.ValueType" preserve="all" />
+  </assembly>
+  <assembly fullname="Storage">
+    <type fullname="LeanCloud.Storage.LCObject" preserve="all" />
+  </assembly>
+  <assembly fullname="System">
+    <type fullname="System.Collections.Generic.Queue`1" preserve="all" />
+    <type fullname="System.Collections.Generic.SortedDictionary`2" preserve="all" />
+    <type fullname="System.Collections.Generic.SortedDictionary`2/Enumerator" preserve="all" />
+    <type fullname="System.ComponentModel.DescriptionAttribute" preserve="all" />
+    <type fullname="System.Net.HttpStatusCode" preserve="all" />
+    <type fullname="System.Net.IPEndPoint" preserve="all" />
+    <type fullname="System.Text.RegularExpressions.Capture" preserve="all" />
+    <type fullname="System.Text.RegularExpressions.Group" preserve="all" />
+    <type fullname="System.Text.RegularExpressions.Match" preserve="all" />
+    <type fullname="System.Text.RegularExpressions.MatchCollection" preserve="all" />
+    <type fullname="System.Text.RegularExpressions.Regex" preserve="all" />
+  </assembly>
+  <assembly fullname="System.Core">
+    <type fullname="System.Collections.Generic.HashSet`1" preserve="all" />
+    <type fullname="System.Collections.Generic.HashSet`1/Enumerator" preserve="all" />
+    <type fullname="System.Linq.Enumerable" preserve="all" />
+    <type fullname="System.Linq.IOrderedEnumerable`1" preserve="all" />
+  </assembly>
+  <assembly fullname="System.Data">
+    <type fullname="System.Data.Common.DbCommand" preserve="all" />
+    <type fullname="System.Data.Common.DbConnection" preserve="all" />
+    <type fullname="System.Data.Common.DbDataReader" preserve="all" />
+    <type fullname="System.Data.DataRow" preserve="all" />
+  </assembly>
+  <assembly fullname="System.Net.Http">
+    <type fullname="System.Net.Http.ByteArrayContent" preserve="all" />
+    <type fullname="System.Net.Http.HttpClient" preserve="all" />
+    <type fullname="System.Net.Http.HttpClientHandler" preserve="all" />
+    <type fullname="System.Net.Http.HttpContent" preserve="all" />
+    <type fullname="System.Net.Http.HttpMessageHandler" preserve="all" />
+    <type fullname="System.Net.Http.HttpResponseMessage" preserve="all" />
+  </assembly>
+  <assembly fullname="System.Runtime.Serialization">
+    <type fullname="System.Runtime.Serialization.IgnoreDataMemberAttribute" preserve="all" />
+  </assembly>
+  <assembly fullname="TapTap.Bootstrap">
+    <type fullname="TapTap.Bootstrap.TapBootstrap" preserve="all" />
+    <type fullname="TapTap.Bootstrap.TDSUser" preserve="all" />
+  </assembly>
+  <assembly fullname="TapTap.Common">
+    <type fullname="TapTap.Common.RegionType" preserve="all" />
+    <type fullname="TapTap.Common.TapConfig" preserve="all" />
+    <type fullname="TapTap.Common.TapConfig/Builder" preserve="all" />
+    <type fullname="TapTap.Common.TapException" preserve="all" />
+  </assembly>
+  <assembly fullname="TapTap.TapDB">
+    <type fullname="TapTap.TapDB.TapDB" preserve="all" />
+  </assembly>
+  <assembly fullname="ThirdParty">
+    <type fullname="ET.ETAsyncTaskMethodBuilder" preserve="all" />
+    <type fullname="ET.ETAsyncTaskMethodBuilder`1" preserve="all" />
+    <type fullname="ET.ETCancellationToken" preserve="all" />
+    <type fullname="ET.ETTask" preserve="all" />
+    <type fullname="ET.ETTask`1" preserve="all" />
+    <type fullname="ET.ETTaskCompleted" preserve="all" />
+    <type fullname="ET.ETTaskHelper" preserve="all" />
+    <type fullname="FairyGUI.AlignType" preserve="all" />
+    <type fullname="FairyGUI.BaseFont" preserve="all" />
+    <type fullname="FairyGUI.Controller" preserve="all" />
+    <type fullname="FairyGUI.DisplayObject" preserve="all" />
+    <type fullname="FairyGUI.DynamicFont" preserve="all" />
+    <type fullname="FairyGUI.EaseType" preserve="all" />
+    <type fullname="FairyGUI.EventCallback0" preserve="all" />
+    <type fullname="FairyGUI.EventCallback1" preserve="all" />
+    <type fullname="FairyGUI.EventContext" preserve="all" />
+    <type fullname="FairyGUI.EventDispatcher" preserve="all" />
+    <type fullname="FairyGUI.EventListener" preserve="all" />
+    <type fullname="FairyGUI.FontManager" preserve="all" />
+    <type fullname="FairyGUI.GButton" preserve="all" />
+    <type fullname="FairyGUI.GComboBox" preserve="all" />
+    <type fullname="FairyGUI.GComponent" preserve="all" />
+    <type fullname="FairyGUI.GGraph" preserve="all" />
+    <type fullname="FairyGUI.GGroup" preserve="all" />
+    <type fullname="FairyGUI.GImage" preserve="all" />
+    <type fullname="FairyGUI.GList" preserve="all" />
+    <type fullname="FairyGUI.GLoader" preserve="all" />
+    <type fullname="FairyGUI.GMovieClip" preserve="all" />
+    <type fullname="FairyGUI.GObject" preserve="all" />
+    <type fullname="FairyGUI.GoWrapper" preserve="all" />
+    <type fullname="FairyGUI.GProgressBar" preserve="all" />
+    <type fullname="FairyGUI.GRichTextField" preserve="all" />
+    <type fullname="FairyGUI.GRoot" preserve="all" />
+    <type fullname="FairyGUI.GTextField" preserve="all" />
+    <type fullname="FairyGUI.GTextInput" preserve="all" />
+    <type fullname="FairyGUI.GTween" preserve="all" />
+    <type fullname="FairyGUI.GTweenCallback" preserve="all" />
+    <type fullname="FairyGUI.GTweenCallback1" preserve="all" />
+    <type fullname="FairyGUI.GTweener" preserve="all" />
+    <type fullname="FairyGUI.Image" preserve="all" />
+    <type fullname="FairyGUI.InputEvent" preserve="all" />
+    <type fullname="FairyGUI.ListItemProvider" preserve="all" />
+    <type fullname="FairyGUI.ListItemRenderer" preserve="all" />
+    <type fullname="FairyGUI.LongPressGesture" preserve="all" />
+    <type fullname="FairyGUI.NAudioClip" preserve="all" />
+    <type fullname="FairyGUI.NTexture" preserve="all" />
+    <type fullname="FairyGUI.PinchGesture" preserve="all" />
+    <type fullname="FairyGUI.PlayCompleteCallback" preserve="all" />
+    <type fullname="FairyGUI.RelationType" preserve="all" />
+    <type fullname="FairyGUI.RotationGesture" preserve="all" />
+    <type fullname="FairyGUI.ScrollPane" preserve="all" />
+    <type fullname="FairyGUI.Stage" preserve="all" />
+    <type fullname="FairyGUI.SwipeGesture" preserve="all" />
+    <type fullname="FairyGUI.TextFormat" preserve="all" />
+    <type fullname="FairyGUI.TimerCallback" preserve="all" />
+    <type fullname="FairyGUI.Timers" preserve="all" />
+    <type fullname="FairyGUI.Transition" preserve="all" />
+    <type fullname="FairyGUI.TransitionHook" preserve="all" />
+    <type fullname="FairyGUI.TweenPropType" preserve="all" />
+    <type fullname="FairyGUI.TweenValue" preserve="all" />
+    <type fullname="FairyGUI.UIConfig" preserve="all" />
+    <type fullname="FairyGUI.UIPackage" preserve="all" />
+    <type fullname="FairyGUI.VertAlignType" preserve="all" />
+    <type fullname="FairyGUI.Window" preserve="all" />
+    <type fullname="LitJson.JsonMapper" preserve="all" />
+    <type fullname="Live2D.Cubism.Rendering.CubismRenderController" preserve="all" />
+    <type fullname="ProtoBuf.Meta.RuntimeTypeModel" preserve="all" />
+    <type fullname="ProtoBuf.Meta.TypeModel" preserve="all" />
+    <type fullname="ProtoBuf.ProtoContractAttribute" preserve="all" />
+    <type fullname="ProtoBuf.ProtoMemberAttribute" preserve="all" />
+    <type fullname="ProtoBuf.Serializer" preserve="all" />
+    <type fullname="VEngine.Logger" preserve="all" />
+    <type fullname="VEngine.ManifestBundle" preserve="all" />
+    <type fullname="VEngine.Versions" preserve="all" />
+  </assembly>
+  <assembly fullname="UnityEngine.AndroidJNIModule">
+    <type fullname="UnityEngine.AndroidJavaObject" preserve="all" />
+  </assembly>
+  <assembly fullname="UnityEngine.CoreModule">
+    <type fullname="UnityEngine.Application" preserve="all" />
+    <type fullname="UnityEngine.Application/LogCallback" preserve="all" />
+    <type fullname="UnityEngine.Bounds" preserve="all" />
+    <type fullname="UnityEngine.Camera" preserve="all" />
+    <type fullname="UnityEngine.Color" preserve="all" />
+    <type fullname="UnityEngine.Component" preserve="all" />
+    <type fullname="UnityEngine.Debug" preserve="all" />
+    <type fullname="UnityEngine.GameObject" preserve="all" />
+    <type fullname="UnityEngine.HideInInspector" preserve="all" />
+    <type fullname="UnityEngine.KeyCode" preserve="all" />
+    <type fullname="UnityEngine.LogType" preserve="all" />
+    <type fullname="UnityEngine.Mathf" preserve="all" />
+    <type fullname="UnityEngine.MonoBehaviour" preserve="all" />
+    <type fullname="UnityEngine.Object" preserve="all" />
+    <type fullname="UnityEngine.PlayerPrefs" preserve="all" />
+    <type fullname="UnityEngine.Quaternion" preserve="all" />
+    <type fullname="UnityEngine.Random" preserve="all" />
+    <type fullname="UnityEngine.Rect" preserve="all" />
+    <type fullname="UnityEngine.Renderer" preserve="all" />
+    <type fullname="UnityEngine.RenderTexture" preserve="all" />
+    <type fullname="UnityEngine.Screen" preserve="all" />
+    <type fullname="UnityEngine.Space" preserve="all" />
+    <type fullname="UnityEngine.Sprite" preserve="all" />
+    <type fullname="UnityEngine.SpriteMaskInteraction" preserve="all" />
+    <type fullname="UnityEngine.SpriteRenderer" preserve="all" />
+    <type fullname="UnityEngine.TextAsset" preserve="all" />
+    <type fullname="UnityEngine.Texture" preserve="all" />
+    <type fullname="UnityEngine.Texture2D" preserve="all" />
+    <type fullname="UnityEngine.TextureFormat" preserve="all" />
+    <type fullname="UnityEngine.Time" preserve="all" />
+    <type fullname="UnityEngine.Transform" preserve="all" />
+    <type fullname="UnityEngine.Vector2" preserve="all" />
+    <type fullname="UnityEngine.Vector3" preserve="all" />
+    <type fullname="UnityEngine.WaitForEndOfFrame" preserve="all" />
+  </assembly>
+  <assembly fullname="UnityEngine.ImageConversionModule">
+    <type fullname="UnityEngine.ImageConversion" preserve="all" />
+  </assembly>
+  <assembly fullname="UnityEngine.IMGUIModule">
+    <type fullname="UnityEngine.GUIUtility" preserve="all" />
+  </assembly>
+  <assembly fullname="UnityEngine.InputLegacyModule">
+    <type fullname="UnityEngine.Input" preserve="all" />
+  </assembly>
+  <assembly fullname="UnityEngine.ParticleSystemModule">
+    <type fullname="UnityEngine.ParticleSystem" preserve="all" />
+  </assembly>
+  <assembly fullname="UnityEngine.Physics2DModule">
+    <type fullname="UnityEngine.BoxCollider2D" preserve="all" />
+    <type fullname="UnityEngine.Collider2D" preserve="all" />
+    <type fullname="UnityEngine.Physics2D" preserve="all" />
+    <type fullname="UnityEngine.RaycastHit2D" preserve="all" />
+  </assembly>
+  <assembly fullname="UnityEngine.TextRenderingModule">
+    <type fullname="UnityEngine.Font" preserve="all" />
+  </assembly>
+  <assembly fullname="UnityEngine.UI">
+    <type fullname="UnityEngine.UI.CanvasScaler" preserve="all" />
+  </assembly>
+  <assembly fullname="UnityEngine.UnityWebRequestModule">
+    <type fullname="UnityEngine.Networking.CertificateHandler" preserve="all" />
+    <type fullname="UnityEngine.Networking.DownloadHandler" preserve="all" />
+    <type fullname="UnityEngine.Networking.UnityWebRequest" preserve="all" />
+    <type fullname="UnityEngine.Networking.UnityWebRequest/Result" preserve="all" />
+    <type fullname="UnityEngine.Networking.UnityWebRequestAsyncOperation" preserve="all" />
+  </assembly>
+  <assembly fullname="UnityEngine.UnityWebRequestTextureModule">
+    <type fullname="UnityEngine.Networking.DownloadHandlerTexture" preserve="all" />
+    <type fullname="UnityEngine.Networking.UnityWebRequestTexture" preserve="all" />
+  </assembly>
+</linker>

+ 7 - 0
GameClient/Assets/HybridCLRData/Generated/link.xml.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 924540063c8e44741bc3733903afe6ee
+TextScriptImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 1 - 14
GameClient/Assets/link.xml

@@ -1,16 +1,3 @@
 <linker>
-   <assembly fullname="System" preserve="all"/>
-   <assembly fullname="UnityEngine" preserve="all"/>
-   <assembly fullname="UnityEngine.CoreModule" preserve="all"/>
-   <assembly fullname="UnityEngine.Physics2DModule" preserve="all"/>
-   <assembly fullname="UnityEngine.InputLegacyModule" preserve="all"/>
-   <assembly fullname="mscorlib" preserve="all"/>
-   <assembly fullname="System.Core" preserve="all"/>
-   <assembly fullname="ThirdParty" preserve="all"/>
-   <assembly fullname="Mono.Data.Sqlite" preserve="all"/>
-   <assembly fullname="TapTap.Bootstrap" preserve="all"/>
-   <assembly fullname="TapTap.Common" preserve="all"/>
-   <assembly fullname="TapTap.Login" preserve="all"/>
-   <assembly fullname="TapTap.TapDB" preserve="all"/>
-   <assembly fullname="AntiAddiction" preserve="all"/>
+   <assembly fullname="Game.Launcher" preserve="all"/>
 </linker>

+ 9 - 8
GameClient/Packages/manifest.json

@@ -1,5 +1,13 @@
 {
   "dependencies": {
+    "com.focus-creative-games.hybridclr_unity": "https://gitee.com/focus-creative-games/hybridclr_unity.git",
+    "com.leancloud.realtime": "https://github.com/leancloud/csharp-sdk-upm.git#realtime-0.10.11",
+    "com.leancloud.storage": "https://github.com/leancloud/csharp-sdk-upm.git#storage-0.10.11",
+    "com.tapsdk.antiaddiction": "https://github.com/taptap/TapAntiAddiction-Unity.git#3.9.0",
+    "com.taptap.tds.bootstrap": "https://github.com/TapTap/TapBootstrap-Unity.git#3.9.0",
+    "com.taptap.tds.common": "https://github.com/TapTap/TapCommon-Unity.git#3.9.0",
+    "com.taptap.tds.login": "https://github.com/TapTap/TapLogin-Unity.git#3.9.0",
+    "com.taptap.tds.tapdb": "https://github.com/TapTap/TapDB-Unity.git#3.9.0",
     "com.unity.2d.sprite": "1.0.0",
     "com.unity.collab-proxy": "1.15.12",
     "com.unity.ide.rider": "2.0.7",
@@ -39,13 +47,6 @@
     "com.unity.modules.video": "1.0.0",
     "com.unity.modules.vr": "1.0.0",
     "com.unity.modules.wind": "1.0.0",
-    "com.unity.modules.xr": "1.0.0",
-	"com.taptap.tds.login":"https://github.com/TapTap/TapLogin-Unity.git#3.9.0",
-    "com.taptap.tds.common":"https://github.com/TapTap/TapCommon-Unity.git#3.9.0",
-    "com.taptap.tds.bootstrap":"https://github.com/TapTap/TapBootstrap-Unity.git#3.9.0",
-    "com.leancloud.realtime": "https://github.com/leancloud/csharp-sdk-upm.git#realtime-0.10.11",
-    "com.leancloud.storage": "https://github.com/leancloud/csharp-sdk-upm.git#storage-0.10.11",
-	"com.tapsdk.antiaddiction":"https://github.com/taptap/TapAntiAddiction-Unity.git#3.9.0",
-	"com.taptap.tds.tapdb": "https://github.com/TapTap/TapDB-Unity.git#3.9.0"
+    "com.unity.modules.xr": "1.0.0"
   }
 }

+ 7 - 0
GameClient/Packages/packages-lock.json

@@ -1,5 +1,12 @@
 {
   "dependencies": {
+    "com.focus-creative-games.hybridclr_unity": {
+      "version": "https://gitee.com/focus-creative-games/hybridclr_unity.git",
+      "depth": 0,
+      "source": "git",
+      "dependencies": {},
+      "hash": "b9ea9b21f3368500703df700ffa09904461ec650"
+    },
     "com.leancloud.realtime": {
       "version": "https://github.com/leancloud/csharp-sdk-upm.git#realtime-0.10.11",
       "depth": 0,

+ 31 - 0
GameClient/ProjectSettings/HybridCLRSettings.asset

@@ -0,0 +1,31 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &1
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: e189374413a3f00468e49d51d8b27a09, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  enable: 1
+  useGlobalIl2cpp: 0
+  cloneHomeURL: https://gitee.com/focus-creative-games
+  hotUpdateAssemblyDefinitions:
+  - {fileID: 5897886265953266890, guid: 46e5d16512650f34ca18c2edd2331c78, type: 3}
+  hotUpdateAssemblies: []
+  preserveHotUpdateAssemblies: []
+  hotUpdateDllCompileOutputRootDir: HybridCLRData/HotUpdateDlls
+  strippedAOTDllOutputRootDir: HybridCLRData/AssembliesPostIl2CppStrip
+  patchAOTAssemblies: []
+  differentialHybridAssemblies: []
+  differentialHybridOptionOutputDir: Assets/StreamingAssets
+  collectAssetReferenceTypes: 0
+  outputLinkFile: HybridCLRData/Generated/link.xml
+  outputAOTGenericReferenceFile: HybridCLRData/Generated/AOTGenericReferences.cs
+  maxGenericReferenceIteration: 10
+  maxMethodBridgeGenericIteration: 10

+ 5 - 5
GameClient/ProjectSettings/ProjectSettings.asset

@@ -254,7 +254,7 @@ PlayerSettings:
   useCustomBaseGradleTemplate: 0
   useCustomGradlePropertiesTemplate: 0
   useCustomProguardFile: 0
-  AndroidTargetArchitectures: 1
+  AndroidTargetArchitectures: 2
   AndroidTargetDevices: 0
   AndroidSplashScreenScale: 2
   androidSplashScreen: {fileID: 2800000, guid: 54987337fef777b46980ba168894a879, type: 3}
@@ -272,7 +272,7 @@ PlayerSettings:
     height: 180
     banner: {fileID: 0}
   androidGamepadSupportLevel: 0
-  chromeosInputEmulation: 1
+  chromeosInputEmulation: 0
   AndroidMinifyWithR8: 0
   AndroidMinifyRelease: 0
   AndroidMinifyDebug: 0
@@ -703,7 +703,7 @@ PlayerSettings:
   additionalCompilerArguments: {}
   platformArchitecture: {}
   scriptingBackend:
-    Android: 0
+    Android: 1
     Standalone: 1
   il2cppCompilerConfiguration: {}
   managedStrippingLevel: {}
@@ -715,8 +715,8 @@ PlayerSettings:
   enableRoslynAnalyzers: 1
   additionalIl2CppArgs: 
   scriptingRuntimeVersion: 1
-  gcIncremental: 1
-  assemblyVersionValidation: 0
+  gcIncremental: 0
+  assemblyVersionValidation: 1
   gcWBarrierValidation: 0
   apiCompatibilityLevelPerPlatform:
     Android: 3