/Unity/Assets/Model/ILBinding/UnityEngine_Vector3_Binding.cs
https://github.com/Viagi/LandlordsCore · C# · 155 lines · 137 code · 18 blank · 0 comment · 3 complexity · 7dd7372253ccc87d551977a48662ff0e MD5 · raw file
- 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 UnityEngine_Vector3_Binding
- {
- public static void Register(ILRuntime.Runtime.Enviorment.AppDomain app)
- {
- BindingFlags flag = BindingFlags.Public | BindingFlags.Instance | BindingFlags.Static | BindingFlags.DeclaredOnly;
- MethodBase method;
- FieldInfo field;
- Type[] args;
- Type type = typeof(UnityEngine.Vector3);
- field = type.GetField("x", flag);
- app.RegisterCLRFieldGetter(field, get_x_0);
- app.RegisterCLRFieldSetter(field, set_x_0);
- field = type.GetField("y", flag);
- app.RegisterCLRFieldGetter(field, get_y_1);
- app.RegisterCLRFieldSetter(field, set_y_1);
- field = type.GetField("z", flag);
- app.RegisterCLRFieldGetter(field, get_z_2);
- app.RegisterCLRFieldSetter(field, set_z_2);
- app.RegisterCLRCreateDefaultInstance(type, () => new UnityEngine.Vector3());
- args = new Type[]{typeof(System.Single), typeof(System.Single), typeof(System.Single)};
- method = type.GetConstructor(flag, null, args, null);
- app.RegisterCLRMethodRedirection(method, Ctor_0);
- }
- static void WriteBackInstance(ILRuntime.Runtime.Enviorment.AppDomain __domain, StackObject* ptr_of_this_method, IList<object> __mStack, ref UnityEngine.Vector3 instance_of_this_method)
- {
- ptr_of_this_method = ILIntepreter.GetObjectAndResolveReference(ptr_of_this_method);
- switch(ptr_of_this_method->ObjectType)
- {
- case ObjectTypes.Object:
- {
- __mStack[ptr_of_this_method->Value] = instance_of_this_method;
- }
- break;
- case ObjectTypes.FieldReference:
- {
- var ___obj = __mStack[ptr_of_this_method->Value];
- if(___obj is ILTypeInstance)
- {
- ((ILTypeInstance)___obj)[ptr_of_this_method->ValueLow] = instance_of_this_method;
- }
- else
- {
- var t = __domain.GetType(___obj.GetType()) as CLRType;
- t.SetFieldValue(ptr_of_this_method->ValueLow, ref ___obj, instance_of_this_method);
- }
- }
- break;
- case ObjectTypes.StaticFieldReference:
- {
- var t = __domain.GetType(ptr_of_this_method->Value);
- if(t is ILType)
- {
- ((ILType)t).StaticInstance[ptr_of_this_method->ValueLow] = instance_of_this_method;
- }
- else
- {
- ((CLRType)t).SetStaticFieldValue(ptr_of_this_method->ValueLow, instance_of_this_method);
- }
- }
- break;
- case ObjectTypes.ArrayReference:
- {
- var instance_of_arrayReference = __mStack[ptr_of_this_method->Value] as UnityEngine.Vector3[];
- instance_of_arrayReference[ptr_of_this_method->ValueLow] = instance_of_this_method;
- }
- break;
- }
- }
- static object get_x_0(ref object o)
- {
- return ((UnityEngine.Vector3)o).x;
- }
- static void set_x_0(ref object o, object v)
- {
- var h = GCHandle.Alloc(o, GCHandleType.Pinned);
- UnityEngine.Vector3* p = (UnityEngine.Vector3 *)(void *)h.AddrOfPinnedObject();
- p->x = (System.Single)v;
- h.Free();
- }
- static object get_y_1(ref object o)
- {
- return ((UnityEngine.Vector3)o).y;
- }
- static void set_y_1(ref object o, object v)
- {
- var h = GCHandle.Alloc(o, GCHandleType.Pinned);
- UnityEngine.Vector3* p = (UnityEngine.Vector3 *)(void *)h.AddrOfPinnedObject();
- p->y = (System.Single)v;
- h.Free();
- }
- static object get_z_2(ref object o)
- {
- return ((UnityEngine.Vector3)o).z;
- }
- static void set_z_2(ref object o, object v)
- {
- var h = GCHandle.Alloc(o, GCHandleType.Pinned);
- UnityEngine.Vector3* p = (UnityEngine.Vector3 *)(void *)h.AddrOfPinnedObject();
- p->z = (System.Single)v;
- h.Free();
- }
- static StackObject* Ctor_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, 3);
- ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
- System.Single @z = *(float*)&ptr_of_this_method->Value;
- ptr_of_this_method = ILIntepreter.Minus(__esp, 2);
- System.Single @y = *(float*)&ptr_of_this_method->Value;
- ptr_of_this_method = ILIntepreter.Minus(__esp, 3);
- System.Single @x = *(float*)&ptr_of_this_method->Value;
- var result_of_this_method = new UnityEngine.Vector3(@x, @y, @z);
- if(!isNewObj)
- {
- __ret--;
- WriteBackInstance(__domain, __ret, __mStack, ref result_of_this_method);
- return __ret;
- }
- return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
- }
- }
- }