| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186 | 
							- using System;
 
- using System.Collections.Generic;
 
- using System.Linq;
 
- using System.Reflection;
 
- using System.Runtime.InteropServices;
 
- using ILRuntime.CLR.TypeSystem;
 
- using ILRuntime.CLR.Method;
 
- using ILRuntime.Runtime.Enviorment;
 
- using ILRuntime.Runtime.Intepreter;
 
- using ILRuntime.Runtime.Stack;
 
- using ILRuntime.Reflection;
 
- using ILRuntime.CLR.Utils;
 
- namespace ILRuntime.Runtime.Generated
 
- {
 
-     unsafe class GFGGame_GFGAsset_Binding
 
-     {
 
-         public static void Register(ILRuntime.Runtime.Enviorment.AppDomain app)
 
-         {
 
-             BindingFlags flag = BindingFlags.Public | BindingFlags.Instance | BindingFlags.Static | BindingFlags.DeclaredOnly;
 
-             MethodBase method;
 
-             Type[] args;
 
-             Type type = typeof(GFGGame.GFGAsset);
 
-             Dictionary<string, List<MethodInfo>> genericMethods = new Dictionary<string, List<MethodInfo>>();
 
-             List<MethodInfo> lst = null;                    
 
-             foreach(var m in type.GetMethods())
 
-             {
 
-                 if(m.IsGenericMethodDefinition)
 
-                 {
 
-                     if (!genericMethods.TryGetValue(m.Name, out lst))
 
-                     {
 
-                         lst = new List<MethodInfo>();
 
-                         genericMethods[m.Name] = lst;
 
-                     }
 
-                     lst.Add(m);
 
-                 }
 
-             }
 
-             args = new Type[]{typeof(UnityEngine.Sprite)};
 
-             if (genericMethods.TryGetValue("Load", out lst))
 
-             {
 
-                 foreach(var m in lst)
 
-                 {
 
-                     if(m.MatchGenericParameters(args, typeof(UnityEngine.Sprite), typeof(System.String)))
 
-                     {
 
-                         method = m.MakeGenericMethod(args);
 
-                         app.RegisterCLRMethodRedirection(method, Load_0);
 
-                         break;
 
-                     }
 
-                 }
 
-             }
 
-             args = new Type[]{typeof(UnityEngine.GameObject)};
 
-             if (genericMethods.TryGetValue("Load", out lst))
 
-             {
 
-                 foreach(var m in lst)
 
-                 {
 
-                     if(m.MatchGenericParameters(args, typeof(UnityEngine.GameObject), typeof(System.String)))
 
-                     {
 
-                         method = m.MakeGenericMethod(args);
 
-                         app.RegisterCLRMethodRedirection(method, Load_1);
 
-                         break;
 
-                     }
 
-                 }
 
-             }
 
-             args = new Type[]{typeof(UnityEngine.TextAsset)};
 
-             if (genericMethods.TryGetValue("Load", out lst))
 
-             {
 
-                 foreach(var m in lst)
 
-                 {
 
-                     if(m.MatchGenericParameters(args, typeof(UnityEngine.TextAsset), typeof(System.String)))
 
-                     {
 
-                         method = m.MakeGenericMethod(args);
 
-                         app.RegisterCLRMethodRedirection(method, Load_2);
 
-                         break;
 
-                     }
 
-                 }
 
-             }
 
-             args = new Type[]{typeof(System.String)};
 
-             method = type.GetMethod("Release", flag, null, args, null);
 
-             app.RegisterCLRMethodRedirection(method, Release_3);
 
-             args = new Type[]{typeof(UnityEngine.Font)};
 
-             if (genericMethods.TryGetValue("Load", out lst))
 
-             {
 
-                 foreach(var m in lst)
 
-                 {
 
-                     if(m.MatchGenericParameters(args, typeof(UnityEngine.Font), typeof(System.String)))
 
-                     {
 
-                         method = m.MakeGenericMethod(args);
 
-                         app.RegisterCLRMethodRedirection(method, Load_4);
 
-                         break;
 
-                     }
 
-                 }
 
-             }
 
-         }
 
-         static StackObject* Load_0(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
 
-         {
 
-             ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
 
-             StackObject* ptr_of_this_method;
 
-             StackObject* __ret = ILIntepreter.Minus(__esp, 1);
 
-             ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
 
-             System.String @path = (System.String)typeof(System.String).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
 
-             __intp.Free(ptr_of_this_method);
 
-             var result_of_this_method = GFGGame.GFGAsset.Load<UnityEngine.Sprite>(@path);
 
-             return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
 
-         }
 
-         static StackObject* Load_1(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
 
-         {
 
-             ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
 
-             StackObject* ptr_of_this_method;
 
-             StackObject* __ret = ILIntepreter.Minus(__esp, 1);
 
-             ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
 
-             System.String @path = (System.String)typeof(System.String).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
 
-             __intp.Free(ptr_of_this_method);
 
-             var result_of_this_method = GFGGame.GFGAsset.Load<UnityEngine.GameObject>(@path);
 
-             return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
 
-         }
 
-         static StackObject* Load_2(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
 
-         {
 
-             ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
 
-             StackObject* ptr_of_this_method;
 
-             StackObject* __ret = ILIntepreter.Minus(__esp, 1);
 
-             ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
 
-             System.String @path = (System.String)typeof(System.String).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
 
-             __intp.Free(ptr_of_this_method);
 
-             var result_of_this_method = GFGGame.GFGAsset.Load<UnityEngine.TextAsset>(@path);
 
-             return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
 
-         }
 
-         static StackObject* Release_3(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
 
-         {
 
-             ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
 
-             StackObject* ptr_of_this_method;
 
-             StackObject* __ret = ILIntepreter.Minus(__esp, 1);
 
-             ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
 
-             System.String @path = (System.String)typeof(System.String).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
 
-             __intp.Free(ptr_of_this_method);
 
-             GFGGame.GFGAsset.Release(@path);
 
-             return __ret;
 
-         }
 
-         static StackObject* Load_4(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
 
-         {
 
-             ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
 
-             StackObject* ptr_of_this_method;
 
-             StackObject* __ret = ILIntepreter.Minus(__esp, 1);
 
-             ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
 
-             System.String @path = (System.String)typeof(System.String).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
 
-             __intp.Free(ptr_of_this_method);
 
-             var result_of_this_method = GFGGame.GFGAsset.Load<UnityEngine.Font>(@path);
 
-             return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
 
-         }
 
-     }
 
- }
 
 
  |