static int _m_ReadLong(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);


                FairyGUI.Utils.ByteBuffer gen_to_be_invoked = (FairyGUI.Utils.ByteBuffer)translator.FastGetCSObj(L, 1);



                {
                    long gen_ret = gen_to_be_invoked.ReadLong(  );
                    LuaAPI.lua_pushint64(L, gen_ret);



                    return(1);
                }
            } catch (System.Exception gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + gen_e));
            }
        }
Esempio n. 2
0
        static int _m_DotLong_xlua_st_(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);



                {
                    PF.Int3 _lhs; translator.Get(L, 1, out _lhs);
                    PF.Int3 _rhs; translator.Get(L, 2, out _rhs);

                    long gen_ret = PF.Int3.DotLong(_lhs, _rhs);
                    LuaAPI.lua_pushint64(L, gen_ret);



                    return(1);
                }
            } catch (System.Exception gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + gen_e));
            }
        }
        static int _m_Position(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);


                CustomDataStruct.StreamBuffer gen_to_be_invoked = (CustomDataStruct.StreamBuffer)translator.FastGetCSObj(L, 1);



                {
                    long gen_ret = gen_to_be_invoked.Position(  );
                    LuaAPI.lua_pushint64(L, gen_ret);



                    return(1);
                }
            } catch (System.Exception gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + gen_e));
            }
        }
Esempio n. 4
0
        static int _m_GetMainRoleUID(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);


                UnityMMO.RoleMgr gen_to_be_invoked = (UnityMMO.RoleMgr)translator.FastGetCSObj(L, 1);



                {
                    long gen_ret = gen_to_be_invoked.GetMainRoleUID(  );
                    LuaAPI.lua_pushint64(L, gen_ret);



                    return(1);
                }
            } catch (System.Exception gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + gen_e));
            }
        }
        static int _m_ReadTimestamp(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);


                MongoDB.Bson.IO.BsonDocumentReader gen_to_be_invoked = (MongoDB.Bson.IO.BsonDocumentReader)translator.FastGetCSObj(L, 1);



                {
                    long gen_ret = gen_to_be_invoked.ReadTimestamp(  );
                    LuaAPI.lua_pushint64(L, gen_ret);



                    return(1);
                }
            } catch (System.Exception gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + gen_e));
            }
        }
Esempio n. 6
0
        static int _m_GetLong(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);


                LitJson.JsonMockWrapper gen_to_be_invoked = (LitJson.JsonMockWrapper)translator.FastGetCSObj(L, 1);



                {
                    var gen_ret = gen_to_be_invoked.GetLong(  );
                    LuaAPI.lua_pushint64(L, gen_ret);



                    return(1);
                }
            } catch (System.Exception gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + gen_e));
            }
        }
Esempio n. 7
0
        public void __Gen_Delegate_Imp10(long p0, System.Net.IPEndPoint p1)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
            {
#endif
            RealStatePtr L = luaEnv.rawL;
            int errFunc    = LuaAPI.pcall_prepare(L, errorFuncRef, luaReference);
            ObjectTranslator translator = luaEnv.translator;
            LuaAPI.lua_pushint64(L, p0);
            translator.Push(L, p1);

            PCall(L, 2, 0, errFunc);



            LuaAPI.lua_settop(L, errFunc - 1);

#if THREAD_SAFE || HOTFIX_ENABLE
        }
#endif
        }
        static int _m_ReadInt64(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);


                System.IO.BinaryReader gen_to_be_invoked = (System.IO.BinaryReader)translator.FastGetCSObj(L, 1);



                {
                    var gen_ret = gen_to_be_invoked.ReadInt64(  );
                    LuaAPI.lua_pushint64(L, gen_ret);



                    return(1);
                }
            } catch (System.Exception gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + gen_e));
            }
        }
Esempio n. 9
0
        static int _m_ReadTimestamp_xlua_st_(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);



                {
                    MongoDB.Bson.IO.IBsonReader _reader = (MongoDB.Bson.IO.IBsonReader)translator.GetObject(L, 1, typeof(MongoDB.Bson.IO.IBsonReader));
                    string _name = LuaAPI.lua_tostring(L, 2);

                    long gen_ret = MongoDB.Bson.IO.IBsonReaderExtensions.ReadTimestamp(_reader, _name);
                    LuaAPI.lua_pushint64(L, gen_ret);



                    return(1);
                }
            } catch (System.Exception gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + gen_e));
            }
        }
Esempio n. 10
0
        static int _m_genSession(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);


                Maria.Network.ClientSocket __cl_gen_to_be_invoked = (Maria.Network.ClientSocket)translator.FastGetCSObj(L, 1);



                {
                    long __cl_gen_ret = __cl_gen_to_be_invoked.genSession(  );
                    LuaAPI.lua_pushint64(L, __cl_gen_ret);



                    return(1);
                }
            } catch (System.Exception __gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + __gen_e));
            }
        }
Esempio n. 11
0
        public void __Gen_Delegate_Imp11(long p0, long p1)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
            {
#endif
            RealStatePtr L = luaEnv.rawL;
            int errFunc    = LuaAPI.pcall_prepare(L, errorFuncRef, luaReference);

            LuaAPI.lua_pushint64(L, p0);
            LuaAPI.lua_pushint64(L, p1);

            PCall(L, 2, 0, errFunc);



            LuaAPI.lua_settop(L, errFunc - 1);

#if THREAD_SAFE || HOTFIX_ENABLE
        }
#endif
        }
Esempio n. 12
0
        static int _m_ReadSInt64(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);


                Google.Protobuf.CodedInputStream gen_to_be_invoked = (Google.Protobuf.CodedInputStream)translator.FastGetCSObj(L, 1);



                {
                    long gen_ret = gen_to_be_invoked.ReadSInt64(  );
                    LuaAPI.lua_pushint64(L, gen_ret);



                    return(1);
                }
            } catch (System.Exception gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + gen_e));
            }
        }
Esempio n. 13
0
        public string __Gen_Delegate_Imp6(long p0)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
            {
#endif
            RealStatePtr L = luaEnv.rawL;
            int errFunc    = LuaAPI.pcall_prepare(L, errorFuncRef, luaReference);

            LuaAPI.lua_pushint64(L, p0);

            PCall(L, 1, 1, errFunc);


            string __gen_ret = LuaAPI.lua_tostring(L, errFunc + 1);
            LuaAPI.lua_settop(L, errFunc - 1);
            return(__gen_ret);

#if THREAD_SAFE || HOTFIX_ENABLE
        }
#endif
        }
Esempio n. 14
0
        static int _m_GetSceneObjectByPos_xlua_st_(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);



                {
                    UnityEngine.Vector3 _absPos; translator.Get(L, 1, out _absPos);
                    System.Collections.Generic.Dictionary <long, Unity.Entities.Entity> _entityDic = (System.Collections.Generic.Dictionary <long, Unity.Entities.Entity>)translator.GetObject(L, 2, typeof(System.Collections.Generic.Dictionary <long, Unity.Entities.Entity>));

                    long gen_ret = UnityMMO.SceneHelper.GetSceneObjectByPos(_absPos, _entityDic);
                    LuaAPI.lua_pushint64(L, gen_ret);



                    return(1);
                }
            } catch (System.Exception gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + gen_e));
            }
        }
Esempio n. 15
0
        static int _m_addEveryMillHandler_xlua_st_(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);



                int __gen_param_count = LuaAPI.lua_gettop(L);

                if (__gen_param_count == 2 && translator.Assignable <System.Action <int> >(L, 1) && LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 2))
                {
                    System.Action <int> eHandler = translator.GetDelegate <System.Action <int> >(L, 1);
                    int interval = LuaAPI.xlua_tointeger(L, 2);

                    long __cl_gen_ret = LuaExtend.addEveryMillHandler(eHandler, interval);
                    LuaAPI.lua_pushint64(L, __cl_gen_ret);



                    return(1);
                }
                if (__gen_param_count == 1 && translator.Assignable <System.Action <int> >(L, 1))
                {
                    System.Action <int> eHandler = translator.GetDelegate <System.Action <int> >(L, 1);

                    long __cl_gen_ret = LuaExtend.addEveryMillHandler(eHandler);
                    LuaAPI.lua_pushint64(L, __cl_gen_ret);



                    return(1);
                }
            } catch (System.Exception __gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + __gen_e));
            }

            return(LuaAPI.luaL_error(L, "invalid arguments to LuaExtend.addEveryMillHandler!"));
        }
Esempio n. 16
0
        public Unity.Entities.Entity __Gen_Delegate_Imp46(object p0, long p1)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
            {
#endif
            RealStatePtr L = luaEnv.rawL;
            int errFunc    = LuaAPI.pcall_prepare(L, errorFuncRef, luaReference);
            ObjectTranslator translator = luaEnv.translator;
            translator.PushAny(L, p0);
            LuaAPI.lua_pushint64(L, p1);

            PCall(L, 2, 1, errFunc);


            Unity.Entities.Entity __gen_ret; translator.Get(L, errFunc + 1, out __gen_ret);
            LuaAPI.lua_settop(L, errFunc - 1);
            return(__gen_ret);

#if THREAD_SAFE || HOTFIX_ENABLE
        }
#endif
        }
Esempio n. 17
0
        static int _m_GetSkillCD(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);


                UnityMMO.SkillManager gen_to_be_invoked = (UnityMMO.SkillManager)translator.FastGetCSObj(L, 1);



                {
                    int _skillID = LuaAPI.xlua_tointeger(L, 2);

                    long gen_ret = gen_to_be_invoked.GetSkillCD(_skillID);
                    LuaAPI.lua_pushint64(L, gen_ret);



                    return(1);
                }
            } catch (System.Exception gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + gen_e));
            }
        }
        static int _m_ToInt64(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);


                MongoDB.Bson.Serialization.Options.RepresentationConverter gen_to_be_invoked = (MongoDB.Bson.Serialization.Options.RepresentationConverter)translator.FastGetCSObj(L, 1);


                int gen_param_count = LuaAPI.lua_gettop(L);

                if (gen_param_count == 2 && LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 2))
                {
                    double _value = LuaAPI.lua_tonumber(L, 2);

                    long gen_ret = gen_to_be_invoked.ToInt64(_value);
                    LuaAPI.lua_pushint64(L, gen_ret);



                    return(1);
                }
                if (gen_param_count == 2 && LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 2))
                {
                    float _value = (float)LuaAPI.lua_tonumber(L, 2);

                    long gen_ret = gen_to_be_invoked.ToInt64(_value);
                    LuaAPI.lua_pushint64(L, gen_ret);



                    return(1);
                }
                if (gen_param_count == 2 && LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 2))
                {
                    int _value = LuaAPI.xlua_tointeger(L, 2);

                    long gen_ret = gen_to_be_invoked.ToInt64(_value);
                    LuaAPI.lua_pushint64(L, gen_ret);



                    return(1);
                }
                if (gen_param_count == 2 && (LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 2) || LuaAPI.lua_isint64(L, 2)))
                {
                    long _value = LuaAPI.lua_toint64(L, 2);

                    long gen_ret = gen_to_be_invoked.ToInt64(_value);
                    LuaAPI.lua_pushint64(L, gen_ret);



                    return(1);
                }
                if (gen_param_count == 2 && LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 2))
                {
                    short _value = (short)LuaAPI.xlua_tointeger(L, 2);

                    long gen_ret = gen_to_be_invoked.ToInt64(_value);
                    LuaAPI.lua_pushint64(L, gen_ret);



                    return(1);
                }
                if (gen_param_count == 2 && LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 2))
                {
                    uint _value = LuaAPI.xlua_touint(L, 2);

                    long gen_ret = gen_to_be_invoked.ToInt64(_value);
                    LuaAPI.lua_pushint64(L, gen_ret);



                    return(1);
                }
                if (gen_param_count == 2 && (LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 2) || LuaAPI.lua_isuint64(L, 2)))
                {
                    ulong _value = LuaAPI.lua_touint64(L, 2);

                    long gen_ret = gen_to_be_invoked.ToInt64(_value);
                    LuaAPI.lua_pushint64(L, gen_ret);



                    return(1);
                }
                if (gen_param_count == 2 && LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 2))
                {
                    ushort _value = (ushort)LuaAPI.xlua_tointeger(L, 2);

                    long gen_ret = gen_to_be_invoked.ToInt64(_value);
                    LuaAPI.lua_pushint64(L, gen_ret);



                    return(1);
                }
                if (gen_param_count == 2 && (LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 2) || translator.IsDecimal(L, 2)))
                {
                    decimal _value; translator.Get(L, 2, out _value);

                    long gen_ret = gen_to_be_invoked.ToInt64(_value);
                    LuaAPI.lua_pushint64(L, gen_ret);



                    return(1);
                }
                if (gen_param_count == 2 && translator.Assignable <MongoDB.Bson.Decimal128>(L, 2))
                {
                    MongoDB.Bson.Decimal128 _value; translator.Get(L, 2, out _value);

                    long gen_ret = gen_to_be_invoked.ToInt64(_value);
                    LuaAPI.lua_pushint64(L, gen_ret);



                    return(1);
                }
            } catch (System.Exception gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + gen_e));
            }

            return(LuaAPI.luaL_error(L, "invalid arguments to MongoDB.Bson.Serialization.Options.RepresentationConverter.ToInt64!"));
        }
Esempio n. 19
0
        static bool tryPrimitiveArrayGet(Type type, RealStatePtr L, object obj, int index)
        {
            bool ok = true;

            if (type == typeof(int[]))
            {
                int[] array = obj as int[];
                LuaAPI.xlua_pushinteger(L, array[index]);
            }
            else if (type == typeof(float[]))
            {
                float[] array = obj as float[];
                LuaAPI.lua_pushnumber(L, array[index]);
            }
            else if (type == typeof(double[]))
            {
                double[] array = obj as double[];
                LuaAPI.lua_pushnumber(L, array[index]);
            }
            else if (type == typeof(bool[]))
            {
                bool[] array = obj as bool[];
                LuaAPI.lua_pushboolean(L, array[index]);
            }
            else if (type == typeof(long[]))
            {
                long[] array = obj as long[];
                LuaAPI.lua_pushint64(L, array[index]);
            }
            else if (type == typeof(ulong[]))
            {
                ulong[] array = obj as ulong[];
                LuaAPI.lua_pushuint64(L, array[index]);
            }
            else if (type == typeof(sbyte[]))
            {
                sbyte[] array = obj as sbyte[];
                LuaAPI.xlua_pushinteger(L, array[index]);
            }
            else if (type == typeof(short[]))
            {
                short[] array = obj as short[];
                LuaAPI.xlua_pushinteger(L, array[index]);
            }
            else if (type == typeof(ushort[]))
            {
                ushort[] array = obj as ushort[];
                LuaAPI.xlua_pushinteger(L, array[index]);
            }
            else if (type == typeof(char[]))
            {
                char[] array = obj as char[];
                LuaAPI.xlua_pushinteger(L, array[index]);
            }
            else if (type == typeof(uint[]))
            {
                uint[] array = obj as uint[];
                LuaAPI.xlua_pushuint(L, array[index]);
            }
            else if (type == typeof(IntPtr[]))
            {
                IntPtr[] array = obj as IntPtr[];
                LuaAPI.lua_pushlightuserdata(L, array[index]);
            }
            else if (type == typeof(decimal[]))
            {
                decimal[]        array      = obj as decimal[];
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                translator.PushDecimal(L, array[index]);
            }
            else if (type == typeof(string[]))
            {
                string[] array = obj as string[];
                LuaAPI.lua_pushstring(L, array[index]);
            }
            else
            {
                ok = false;
            }
            return(ok);
        }
Esempio n. 20
0
        static int _m_UnPack_xlua_st_(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);



                int gen_param_count = LuaAPI.lua_gettop(L);

                if (gen_param_count == 2 && LuaTypes.LUA_TLIGHTUSERDATA == LuaAPI.lua_type(L, 1) && LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 2))
                {
                    System.IntPtr _buff   = LuaAPI.lua_touserdata(L, 1);
                    int           _offset = LuaAPI.xlua_tointeger(L, 2);
                    byte          _field;

                    bool gen_ret = XLua.CopyByValue.UnPack(_buff, _offset, out _field);
                    LuaAPI.lua_pushboolean(L, gen_ret);
                    LuaAPI.xlua_pushinteger(L, _field);



                    return(2);
                }
                if (gen_param_count == 2 && LuaTypes.LUA_TLIGHTUSERDATA == LuaAPI.lua_type(L, 1) && LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 2))
                {
                    System.IntPtr _buff   = LuaAPI.lua_touserdata(L, 1);
                    int           _offset = LuaAPI.xlua_tointeger(L, 2);
                    sbyte         _field;

                    bool gen_ret = XLua.CopyByValue.UnPack(_buff, _offset, out _field);
                    LuaAPI.lua_pushboolean(L, gen_ret);
                    LuaAPI.xlua_pushinteger(L, _field);



                    return(2);
                }
                if (gen_param_count == 2 && LuaTypes.LUA_TLIGHTUSERDATA == LuaAPI.lua_type(L, 1) && LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 2))
                {
                    System.IntPtr _buff   = LuaAPI.lua_touserdata(L, 1);
                    int           _offset = LuaAPI.xlua_tointeger(L, 2);
                    short         _field;

                    bool gen_ret = XLua.CopyByValue.UnPack(_buff, _offset, out _field);
                    LuaAPI.lua_pushboolean(L, gen_ret);
                    LuaAPI.xlua_pushinteger(L, _field);



                    return(2);
                }
                if (gen_param_count == 2 && LuaTypes.LUA_TLIGHTUSERDATA == LuaAPI.lua_type(L, 1) && LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 2))
                {
                    System.IntPtr _buff   = LuaAPI.lua_touserdata(L, 1);
                    int           _offset = LuaAPI.xlua_tointeger(L, 2);
                    ushort        _field;

                    bool gen_ret = XLua.CopyByValue.UnPack(_buff, _offset, out _field);
                    LuaAPI.lua_pushboolean(L, gen_ret);
                    LuaAPI.xlua_pushinteger(L, _field);



                    return(2);
                }
                if (gen_param_count == 2 && LuaTypes.LUA_TLIGHTUSERDATA == LuaAPI.lua_type(L, 1) && LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 2))
                {
                    System.IntPtr _buff   = LuaAPI.lua_touserdata(L, 1);
                    int           _offset = LuaAPI.xlua_tointeger(L, 2);
                    int           _field;

                    bool gen_ret = XLua.CopyByValue.UnPack(_buff, _offset, out _field);
                    LuaAPI.lua_pushboolean(L, gen_ret);
                    LuaAPI.xlua_pushinteger(L, _field);



                    return(2);
                }
                if (gen_param_count == 2 && LuaTypes.LUA_TLIGHTUSERDATA == LuaAPI.lua_type(L, 1) && LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 2))
                {
                    System.IntPtr _buff   = LuaAPI.lua_touserdata(L, 1);
                    int           _offset = LuaAPI.xlua_tointeger(L, 2);
                    uint          _field;

                    bool gen_ret = XLua.CopyByValue.UnPack(_buff, _offset, out _field);
                    LuaAPI.lua_pushboolean(L, gen_ret);
                    LuaAPI.xlua_pushuint(L, _field);



                    return(2);
                }
                if (gen_param_count == 2 && LuaTypes.LUA_TLIGHTUSERDATA == LuaAPI.lua_type(L, 1) && LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 2))
                {
                    System.IntPtr _buff   = LuaAPI.lua_touserdata(L, 1);
                    int           _offset = LuaAPI.xlua_tointeger(L, 2);
                    long          _field;

                    bool gen_ret = XLua.CopyByValue.UnPack(_buff, _offset, out _field);
                    LuaAPI.lua_pushboolean(L, gen_ret);
                    LuaAPI.lua_pushint64(L, _field);



                    return(2);
                }
                if (gen_param_count == 2 && LuaTypes.LUA_TLIGHTUSERDATA == LuaAPI.lua_type(L, 1) && LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 2))
                {
                    System.IntPtr _buff   = LuaAPI.lua_touserdata(L, 1);
                    int           _offset = LuaAPI.xlua_tointeger(L, 2);
                    ulong         _field;

                    bool gen_ret = XLua.CopyByValue.UnPack(_buff, _offset, out _field);
                    LuaAPI.lua_pushboolean(L, gen_ret);
                    LuaAPI.lua_pushuint64(L, _field);



                    return(2);
                }
                if (gen_param_count == 2 && LuaTypes.LUA_TLIGHTUSERDATA == LuaAPI.lua_type(L, 1) && LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 2))
                {
                    System.IntPtr _buff   = LuaAPI.lua_touserdata(L, 1);
                    int           _offset = LuaAPI.xlua_tointeger(L, 2);
                    float         _field;

                    bool gen_ret = XLua.CopyByValue.UnPack(_buff, _offset, out _field);
                    LuaAPI.lua_pushboolean(L, gen_ret);
                    LuaAPI.lua_pushnumber(L, _field);



                    return(2);
                }
                if (gen_param_count == 2 && LuaTypes.LUA_TLIGHTUSERDATA == LuaAPI.lua_type(L, 1) && LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 2))
                {
                    System.IntPtr _buff   = LuaAPI.lua_touserdata(L, 1);
                    int           _offset = LuaAPI.xlua_tointeger(L, 2);
                    double        _field;

                    bool gen_ret = XLua.CopyByValue.UnPack(_buff, _offset, out _field);
                    LuaAPI.lua_pushboolean(L, gen_ret);
                    LuaAPI.lua_pushnumber(L, _field);



                    return(2);
                }
                if (gen_param_count == 2 && LuaTypes.LUA_TLIGHTUSERDATA == LuaAPI.lua_type(L, 1) && LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 2))
                {
                    System.IntPtr _buff   = LuaAPI.lua_touserdata(L, 1);
                    int           _offset = LuaAPI.xlua_tointeger(L, 2);
                    decimal       _field;

                    bool gen_ret = XLua.CopyByValue.UnPack(_buff, _offset, out _field);
                    LuaAPI.lua_pushboolean(L, gen_ret);
                    translator.PushDecimal(L, _field);



                    return(2);
                }
                if (gen_param_count == 2 && LuaTypes.LUA_TLIGHTUSERDATA == LuaAPI.lua_type(L, 1) && LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 2))
                {
                    System.IntPtr       _buff   = LuaAPI.lua_touserdata(L, 1);
                    int                 _offset = LuaAPI.xlua_tointeger(L, 2);
                    UnityEngine.Vector2 _field;

                    bool gen_ret = XLua.CopyByValue.UnPack(_buff, _offset, out _field);
                    LuaAPI.lua_pushboolean(L, gen_ret);
                    translator.PushUnityEngineVector2(L, _field);



                    return(2);
                }
                if (gen_param_count == 2 && LuaTypes.LUA_TLIGHTUSERDATA == LuaAPI.lua_type(L, 1) && LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 2))
                {
                    System.IntPtr       _buff   = LuaAPI.lua_touserdata(L, 1);
                    int                 _offset = LuaAPI.xlua_tointeger(L, 2);
                    UnityEngine.Vector3 _field;

                    bool gen_ret = XLua.CopyByValue.UnPack(_buff, _offset, out _field);
                    LuaAPI.lua_pushboolean(L, gen_ret);
                    translator.PushUnityEngineVector3(L, _field);



                    return(2);
                }
                if (gen_param_count == 2 && LuaTypes.LUA_TLIGHTUSERDATA == LuaAPI.lua_type(L, 1) && LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 2))
                {
                    System.IntPtr       _buff   = LuaAPI.lua_touserdata(L, 1);
                    int                 _offset = LuaAPI.xlua_tointeger(L, 2);
                    UnityEngine.Vector4 _field;

                    bool gen_ret = XLua.CopyByValue.UnPack(_buff, _offset, out _field);
                    LuaAPI.lua_pushboolean(L, gen_ret);
                    translator.PushUnityEngineVector4(L, _field);



                    return(2);
                }
                if (gen_param_count == 2 && LuaTypes.LUA_TLIGHTUSERDATA == LuaAPI.lua_type(L, 1) && LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 2))
                {
                    System.IntPtr     _buff   = LuaAPI.lua_touserdata(L, 1);
                    int               _offset = LuaAPI.xlua_tointeger(L, 2);
                    UnityEngine.Color _field;

                    bool gen_ret = XLua.CopyByValue.UnPack(_buff, _offset, out _field);
                    LuaAPI.lua_pushboolean(L, gen_ret);
                    translator.PushUnityEngineColor(L, _field);



                    return(2);
                }
                if (gen_param_count == 2 && LuaTypes.LUA_TLIGHTUSERDATA == LuaAPI.lua_type(L, 1) && LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 2))
                {
                    System.IntPtr          _buff   = LuaAPI.lua_touserdata(L, 1);
                    int                    _offset = LuaAPI.xlua_tointeger(L, 2);
                    UnityEngine.Quaternion _field;

                    bool gen_ret = XLua.CopyByValue.UnPack(_buff, _offset, out _field);
                    LuaAPI.lua_pushboolean(L, gen_ret);
                    translator.PushUnityEngineQuaternion(L, _field);



                    return(2);
                }
                if (gen_param_count == 2 && LuaTypes.LUA_TLIGHTUSERDATA == LuaAPI.lua_type(L, 1) && LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 2))
                {
                    System.IntPtr   _buff   = LuaAPI.lua_touserdata(L, 1);
                    int             _offset = LuaAPI.xlua_tointeger(L, 2);
                    UnityEngine.Ray _field;

                    bool gen_ret = XLua.CopyByValue.UnPack(_buff, _offset, out _field);
                    LuaAPI.lua_pushboolean(L, gen_ret);
                    translator.PushUnityEngineRay(L, _field);



                    return(2);
                }
                if (gen_param_count == 2 && LuaTypes.LUA_TLIGHTUSERDATA == LuaAPI.lua_type(L, 1) && LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 2))
                {
                    System.IntPtr      _buff   = LuaAPI.lua_touserdata(L, 1);
                    int                _offset = LuaAPI.xlua_tointeger(L, 2);
                    UnityEngine.Bounds _field;

                    bool gen_ret = XLua.CopyByValue.UnPack(_buff, _offset, out _field);
                    LuaAPI.lua_pushboolean(L, gen_ret);
                    translator.PushUnityEngineBounds(L, _field);



                    return(2);
                }
                if (gen_param_count == 2 && LuaTypes.LUA_TLIGHTUSERDATA == LuaAPI.lua_type(L, 1) && LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 2))
                {
                    System.IntPtr     _buff   = LuaAPI.lua_touserdata(L, 1);
                    int               _offset = LuaAPI.xlua_tointeger(L, 2);
                    UnityEngine.Ray2D _field;

                    bool gen_ret = XLua.CopyByValue.UnPack(_buff, _offset, out _field);
                    LuaAPI.lua_pushboolean(L, gen_ret);
                    translator.PushUnityEngineRay2D(L, _field);



                    return(2);
                }
                if (gen_param_count == 3 && translator.Assignable <XLua.ObjectTranslator>(L, 1) && LuaTypes.LUA_TLIGHTUSERDATA == LuaAPI.lua_type(L, 2) && LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 3))
                {
                    XLua.ObjectTranslator _translator = (XLua.ObjectTranslator)translator.GetObject(L, 1, typeof(XLua.ObjectTranslator));
                    System.IntPtr         _L          = LuaAPI.lua_touserdata(L, 2);
                    int _idx = LuaAPI.xlua_tointeger(L, 3);
                    UnityEngine.Vector2 _val;

                    XLua.CopyByValue.UnPack(_translator, _L, _idx, out _val);
                    translator.PushUnityEngineVector2(L, _val);



                    return(1);
                }
                if (gen_param_count == 3 && translator.Assignable <XLua.ObjectTranslator>(L, 1) && LuaTypes.LUA_TLIGHTUSERDATA == LuaAPI.lua_type(L, 2) && LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 3))
                {
                    XLua.ObjectTranslator _translator = (XLua.ObjectTranslator)translator.GetObject(L, 1, typeof(XLua.ObjectTranslator));
                    System.IntPtr         _L          = LuaAPI.lua_touserdata(L, 2);
                    int _idx = LuaAPI.xlua_tointeger(L, 3);
                    UnityEngine.Vector3 _val;

                    XLua.CopyByValue.UnPack(_translator, _L, _idx, out _val);
                    translator.PushUnityEngineVector3(L, _val);



                    return(1);
                }
                if (gen_param_count == 3 && translator.Assignable <XLua.ObjectTranslator>(L, 1) && LuaTypes.LUA_TLIGHTUSERDATA == LuaAPI.lua_type(L, 2) && LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 3))
                {
                    XLua.ObjectTranslator _translator = (XLua.ObjectTranslator)translator.GetObject(L, 1, typeof(XLua.ObjectTranslator));
                    System.IntPtr         _L          = LuaAPI.lua_touserdata(L, 2);
                    int _idx = LuaAPI.xlua_tointeger(L, 3);
                    UnityEngine.Vector4 _val;

                    XLua.CopyByValue.UnPack(_translator, _L, _idx, out _val);
                    translator.PushUnityEngineVector4(L, _val);



                    return(1);
                }
                if (gen_param_count == 3 && translator.Assignable <XLua.ObjectTranslator>(L, 1) && LuaTypes.LUA_TLIGHTUSERDATA == LuaAPI.lua_type(L, 2) && LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 3))
                {
                    XLua.ObjectTranslator _translator = (XLua.ObjectTranslator)translator.GetObject(L, 1, typeof(XLua.ObjectTranslator));
                    System.IntPtr         _L          = LuaAPI.lua_touserdata(L, 2);
                    int _idx = LuaAPI.xlua_tointeger(L, 3);
                    UnityEngine.Color _val;

                    XLua.CopyByValue.UnPack(_translator, _L, _idx, out _val);
                    translator.PushUnityEngineColor(L, _val);



                    return(1);
                }
                if (gen_param_count == 3 && translator.Assignable <XLua.ObjectTranslator>(L, 1) && LuaTypes.LUA_TLIGHTUSERDATA == LuaAPI.lua_type(L, 2) && LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 3))
                {
                    XLua.ObjectTranslator _translator = (XLua.ObjectTranslator)translator.GetObject(L, 1, typeof(XLua.ObjectTranslator));
                    System.IntPtr         _L          = LuaAPI.lua_touserdata(L, 2);
                    int _idx = LuaAPI.xlua_tointeger(L, 3);
                    UnityEngine.Quaternion _val;

                    XLua.CopyByValue.UnPack(_translator, _L, _idx, out _val);
                    translator.PushUnityEngineQuaternion(L, _val);



                    return(1);
                }
                if (gen_param_count == 3 && translator.Assignable <XLua.ObjectTranslator>(L, 1) && LuaTypes.LUA_TLIGHTUSERDATA == LuaAPI.lua_type(L, 2) && LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 3))
                {
                    XLua.ObjectTranslator _translator = (XLua.ObjectTranslator)translator.GetObject(L, 1, typeof(XLua.ObjectTranslator));
                    System.IntPtr         _L          = LuaAPI.lua_touserdata(L, 2);
                    int             _idx = LuaAPI.xlua_tointeger(L, 3);
                    UnityEngine.Ray _val;

                    XLua.CopyByValue.UnPack(_translator, _L, _idx, out _val);
                    translator.PushUnityEngineRay(L, _val);



                    return(1);
                }
                if (gen_param_count == 3 && translator.Assignable <XLua.ObjectTranslator>(L, 1) && LuaTypes.LUA_TLIGHTUSERDATA == LuaAPI.lua_type(L, 2) && LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 3))
                {
                    XLua.ObjectTranslator _translator = (XLua.ObjectTranslator)translator.GetObject(L, 1, typeof(XLua.ObjectTranslator));
                    System.IntPtr         _L          = LuaAPI.lua_touserdata(L, 2);
                    int _idx = LuaAPI.xlua_tointeger(L, 3);
                    UnityEngine.Bounds _val;

                    XLua.CopyByValue.UnPack(_translator, _L, _idx, out _val);
                    translator.PushUnityEngineBounds(L, _val);



                    return(1);
                }
                if (gen_param_count == 3 && translator.Assignable <XLua.ObjectTranslator>(L, 1) && LuaTypes.LUA_TLIGHTUSERDATA == LuaAPI.lua_type(L, 2) && LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 3))
                {
                    XLua.ObjectTranslator _translator = (XLua.ObjectTranslator)translator.GetObject(L, 1, typeof(XLua.ObjectTranslator));
                    System.IntPtr         _L          = LuaAPI.lua_touserdata(L, 2);
                    int _idx = LuaAPI.xlua_tointeger(L, 3);
                    UnityEngine.Ray2D _val;

                    XLua.CopyByValue.UnPack(_translator, _L, _idx, out _val);
                    translator.PushUnityEngineRay2D(L, _val);



                    return(1);
                }
            } catch (System.Exception gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + gen_e));
            }

            return(LuaAPI.luaL_error(L, "invalid arguments to XLua.CopyByValue.UnPack!"));
        }