static object PerformMemberwiseClone(ref object o) { var ins = new UnityEngine.MeshTopology(); ins = (UnityEngine.MeshTopology)o; return(ins); }
static int SetIndices(IntPtr L) { try { int count = LuaDLL.lua_gettop(L); if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Mesh), typeof(int[]), typeof(UnityEngine.MeshTopology), typeof(int))) { UnityEngine.Mesh obj = (UnityEngine.Mesh)ToLua.ToObject(L, 1); int[] arg0 = ToLua.CheckNumberArray <int>(L, 2); UnityEngine.MeshTopology arg1 = (UnityEngine.MeshTopology)ToLua.ToObject(L, 3); int arg2 = (int)LuaDLL.lua_tonumber(L, 4); obj.SetIndices(arg0, arg1, arg2); return(0); } else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Mesh), typeof(int[]), typeof(UnityEngine.MeshTopology), typeof(int), typeof(bool))) { UnityEngine.Mesh obj = (UnityEngine.Mesh)ToLua.ToObject(L, 1); int[] arg0 = ToLua.CheckNumberArray <int>(L, 2); UnityEngine.MeshTopology arg1 = (UnityEngine.MeshTopology)ToLua.ToObject(L, 3); int arg2 = (int)LuaDLL.lua_tonumber(L, 4); bool arg3 = LuaDLL.lua_toboolean(L, 5); obj.SetIndices(arg0, arg1, arg2, arg3); return(0); } else { return(LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Mesh.SetIndices")); } } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e)); } }
static void WriteBackInstance(CSHotFix.Runtime.Enviorment.AppDomain __domain, StackObject *ptr_of_this_method, IList <object> __mStack, ref UnityEngine.MeshTopology 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.MeshTopology[]; instance_of_arrayReference[ptr_of_this_method->ValueLow] = instance_of_this_method; } break; } }
static int GetTopology(IntPtr L) { try { ToLua.CheckArgsCount(L, 2); UnityEngine.Mesh obj = (UnityEngine.Mesh)ToLua.CheckObject(L, 1, typeof(UnityEngine.Mesh)); int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); UnityEngine.MeshTopology o = obj.GetTopology(arg0); ToLua.Push(L, o); return(1); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e)); } }
private UnityEngine.MeshTopology GetUnityMeshTopology() { UnityEngine.MeshTopology unityMeshTopology = UnityEngine.MeshTopology.Triangles; switch (GetTopology()) { case Topology.Triangles: break; case Topology.Lines: unityMeshTopology = UnityEngine.MeshTopology.Lines; break; } return(unityMeshTopology); }
static int SetIndices(IntPtr L) { try { ToLua.CheckArgsCount(L, 4); UnityEngine.Mesh obj = (UnityEngine.Mesh)ToLua.CheckObject(L, 1, typeof(UnityEngine.Mesh)); int[] arg0 = ToLua.CheckNumberArray <int>(L, 2); UnityEngine.MeshTopology arg1 = (UnityEngine.MeshTopology)ToLua.CheckObject(L, 3, typeof(UnityEngine.MeshTopology)); int arg2 = (int)LuaDLL.luaL_checknumber(L, 4); obj.SetIndices(arg0, arg1, arg2); return(0); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e)); } }