Ejemplo n.º 1
0
        public CheckType(ObjectTranslator translator)
        {
            this.translator = translator;

            extractValues.Add(typeof(object).TypeHandle.Value.ToInt64(), new ExtractValue(getAsObject));
            extractValues.Add(typeof(sbyte).TypeHandle.Value.ToInt64(), new ExtractValue(getAsSbyte));
            extractValues.Add(typeof(byte).TypeHandle.Value.ToInt64(), new ExtractValue(getAsByte));
            extractValues.Add(typeof(short).TypeHandle.Value.ToInt64(), new ExtractValue(getAsShort));
            extractValues.Add(typeof(ushort).TypeHandle.Value.ToInt64(), new ExtractValue(getAsUshort));
            extractValues.Add(typeof(int).TypeHandle.Value.ToInt64(), new ExtractValue(getAsInt));
            extractValues.Add(typeof(uint).TypeHandle.Value.ToInt64(), new ExtractValue(getAsUint));
            extractValues.Add(typeof(long).TypeHandle.Value.ToInt64(), new ExtractValue(getAsLong));
            extractValues.Add(typeof(ulong).TypeHandle.Value.ToInt64(), new ExtractValue(getAsUlong));
            extractValues.Add(typeof(double).TypeHandle.Value.ToInt64(), new ExtractValue(getAsDouble));
            extractValues.Add(typeof(char).TypeHandle.Value.ToInt64(), new ExtractValue(getAsChar));
            extractValues.Add(typeof(float).TypeHandle.Value.ToInt64(), new ExtractValue(getAsFloat));
            extractValues.Add(typeof(decimal).TypeHandle.Value.ToInt64(), new ExtractValue(getAsDecimal));
            extractValues.Add(typeof(bool).TypeHandle.Value.ToInt64(), new ExtractValue(getAsBoolean));
            extractValues.Add(typeof(string).TypeHandle.Value.ToInt64(), new ExtractValue(getAsString));
            extractValues.Add(typeof(LuaFunction).TypeHandle.Value.ToInt64(), new ExtractValue(getAsFunction));
            extractValues.Add(typeof(LuaTable).TypeHandle.Value.ToInt64(), new ExtractValue(getAsTable));            

            extractValues.Add(typeof(Vector3).TypeHandle.Value.ToInt64(), new ExtractValue(getAsVector3));

            extractValues.Add(typeof(Vector2).TypeHandle.Value.ToInt64(), new ExtractValue(getAsVector2));
            extractValues.Add(typeof(Quaternion).TypeHandle.Value.ToInt64(), new ExtractValue(getAsQuaternion));
            extractValues.Add(typeof(Color).TypeHandle.Value.ToInt64(), new ExtractValue(getAsColor));
            extractValues.Add(typeof(Vector4).TypeHandle.Value.ToInt64(), new ExtractValue(getAsVector4));
            extractValues.Add(typeof(Ray).TypeHandle.Value.ToInt64(), new ExtractValue(getAsRay));
            extractValues.Add(typeof(Bounds).TypeHandle.Value.ToInt64(), new ExtractValue(getAsBounds));
                    

            extractNetObject = new ExtractValue(getAsNetObject);
        }
Ejemplo n.º 2
0
		public MetaFunctions(ObjectTranslator translator)
		{
			this.translator = translator;
			gcFunction = new LuaCSFunction(collectObject);
			toStringFunction = new LuaCSFunction(toString);
			indexFunction = new LuaCSFunction(getMethod);
			newindexFunction = new LuaCSFunction(setFieldOrProperty);
			baseIndexFunction = new LuaCSFunction(getBaseMethod);
			callConstructorFunction = new LuaCSFunction(callConstructor);
			classIndexFunction = new LuaCSFunction(getClassMethod);
			classNewindexFunction = new LuaCSFunction(setClassFieldOrProperty);
			execDelegateFunction = new LuaCSFunction(runFunctionDelegate);
		}
Ejemplo n.º 3
0
		/*
		 * Constructs the wrapper for a known MethodBase instance
		 */
		public LuaMethodWrapper (ObjectTranslator translator, object target, ProxyType targetType, MethodBase method)
		{
			invokeFunction = new LuaNativeFunction (this.Call);
			_Translator = translator;
			_Target = target;

			if (targetType != null)
				_ExtractTarget = translator.typeChecker.GetExtractor (targetType);

			_Method = method;
			_MethodName = method.Name;
			_IsStatic = method.IsStatic;
		}
Ejemplo n.º 4
0
        /// <summary>
        /// Constructs the wrapper for a known method name
        /// </summary>
        /// <param name="translator"></param>
        /// <param name="targetType"></param>
        /// <param name="methodName"></param>
        /// <param name="bindingType"></param>
        public LuaMethodWrapper(ObjectTranslator translator, IReflect targetType, string methodName, BindingFlags bindingType)
        {
            invokeFunction = new LuaNativeFunction(this.Call);

            _Translator = translator;
            _MethodName = methodName;

            if (targetType != null)
                _ExtractTarget = translator.typeChecker.GetExtractor(targetType);

            _BindingType = bindingType;
            //CP: Removed NonPublic binding search and added IgnoreCase
            _Members = targetType.UnderlyingSystemType.GetMember(methodName, MemberTypes.Method, bindingType | BindingFlags.Public | BindingFlags.IgnoreCase/*|BindingFlags.NonPublic*/);
        }
		/*
		 * Constructs the wrapper for a known MethodBase instance
		 */
		public LuaMethodWrapper (ObjectTranslator translator, object target, IReflect targetType, MethodBase method)
		{
			invokeFunction = new LuaNativeFunction (this.Call);
			_Translator = translator;
			_Target = target;

			if (targetType != null)
				_ExtractTarget = translator.typeChecker.GetExtractor (targetType);

			_Method = method;
			_MethodName = method.Name;

			if (method.IsStatic)
				_BindingType = BindingFlags.Static;
			else
				_BindingType = BindingFlags.Instance;
		}
Ejemplo n.º 6
0
        /*
         * Constructs the wrapper for a known MethodBase instance
         */
        public LuaMethodWrapper(ObjectTranslator translator, object target, IReflect targetType, MethodBase method)
        {
            _Translator = translator;
            _Target = target;
            _TargetType = targetType;

            if(!targetType.IsNull())
                _ExtractTarget = translator.typeChecker.getExtractor(targetType);

            _Method = method;
            _MethodName = method.Name;

            if(method.IsStatic)
                _BindingType = BindingFlags.Static;
            else
                _BindingType = BindingFlags.Instance;
        }
Ejemplo n.º 7
0
        static int _m_RemoveColliderObject(RealStatePtr L)
        {
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);


            xc.Dungeon.ColliderObjectManager __cl_gen_to_be_invoked = (xc.Dungeon.ColliderObjectManager)translator.FastGetCSObj(L, 1);


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

                    __cl_gen_to_be_invoked.RemoveColliderObject(id);



                    return(0);
                }
            } catch (System.Exception __gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + __gen_e));
            }
        }
Ejemplo n.º 8
0
        public ObjectTranslator Find(RealStatePtr L)
        {
            if (lastState == L) return lastTranslator;
            if (translators.ContainsKey(L))
            {
                lastState = L;
                lastTranslator = translators[L].Target as ObjectTranslator;
                return lastTranslator;
            }

            RealStatePtr main = Utils.GetMainState (L);

            if (translators.ContainsKey(main))
            {
                lastState = L;
                lastTranslator = translators[main].Target as ObjectTranslator;
                translators[L] = new WeakReference(lastTranslator);
                return lastTranslator;
            }

            return null;
        }
Ejemplo n.º 9
0
        public static void __Register(RealStatePtr L)
        {
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);

            Utils.BeginObjectRegister(typeof(Tutorial.DrivenClass), L, translator, 1, 12, 2, 2);
            Utils.RegisterFunc(L, Utils.OBJ_META_IDX, "__add", __AddMeta);

            Utils.RegisterFunc(L, Utils.METHOD_IDX, "DMFunc", _m_DMFunc);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "ComplexFunc", _m_ComplexFunc);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "TestFunc", _m_TestFunc);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "DefaultValueFunc", _m_DefaultValueFunc);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "VariableParamsFunc", _m_VariableParamsFunc);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "EnumTestFunc", _m_EnumTestFunc);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "CallEvent", _m_CallEvent);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "TestLong", _m_TestLong);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "GetCalc", _m_GetCalc);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "GetSomeData", _m_GetSomeData);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "GenericMethodOfString", _m_GenericMethodOfString);

            Utils.RegisterFunc(L, Utils.METHOD_IDX, "TestEvent", _e_TestEvent);

            Utils.RegisterFunc(L, Utils.GETTER_IDX, "DMF", _g_get_DMF);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "TestDelegate", _g_get_TestDelegate);

            Utils.RegisterFunc(L, Utils.SETTER_IDX, "DMF", _s_set_DMF);
            Utils.RegisterFunc(L, Utils.SETTER_IDX, "TestDelegate", _s_set_TestDelegate);

            Utils.EndObjectRegister(typeof(Tutorial.DrivenClass), L, translator, null, null,
                                    null, null, null);

            Utils.BeginClassRegister(typeof(Tutorial.DrivenClass), L, __CreateInstance, 1, 0, 0);



            Utils.RegisterObject(L, translator, Utils.CLS_IDX, "UnderlyingSystemType", typeof(Tutorial.DrivenClass));


            Utils.EndClassRegister(typeof(Tutorial.DrivenClass), L, translator);
        }
        static int _m_CreateScene_xlua_st_(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);



                int gen_param_count = LuaAPI.lua_gettop(L);

                if (gen_param_count == 1 && (LuaAPI.lua_isnil(L, 1) || LuaAPI.lua_type(L, 1) == LuaTypes.LUA_TSTRING))
                {
                    string _sceneName = LuaAPI.lua_tostring(L, 1);

                    UnityEngine.SceneManagement.Scene gen_ret = UnityEngine.SceneManagement.SceneManager.CreateScene(_sceneName);
                    translator.Push(L, gen_ret);



                    return(1);
                }
                if (gen_param_count == 2 && (LuaAPI.lua_isnil(L, 1) || LuaAPI.lua_type(L, 1) == LuaTypes.LUA_TSTRING) && translator.Assignable <UnityEngine.SceneManagement.CreateSceneParameters>(L, 2))
                {
                    string _sceneName = LuaAPI.lua_tostring(L, 1);
                    UnityEngine.SceneManagement.CreateSceneParameters _parameters; translator.Get(L, 2, out _parameters);

                    UnityEngine.SceneManagement.Scene gen_ret = UnityEngine.SceneManagement.SceneManager.CreateScene(_sceneName, _parameters);
                    translator.Push(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 UnityEngine.SceneManagement.SceneManager.CreateScene!"));
        }
        public static void __Register(RealStatePtr L)
        {
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);

            System.Type type = typeof(UnityEngine.SceneManagement.SceneManager);
            Utils.BeginObjectRegister(type, L, translator, 0, 0, 0, 0);



            Utils.EndObjectRegister(type, L, translator, null, null,
                                    null, null, null);

            Utils.BeginClassRegister(type, L, __CreateInstance, 16, 2, 0);
            Utils.RegisterFunc(L, Utils.CLS_IDX, "GetActiveScene", _m_GetActiveScene_xlua_st_);
            Utils.RegisterFunc(L, Utils.CLS_IDX, "SetActiveScene", _m_SetActiveScene_xlua_st_);
            Utils.RegisterFunc(L, Utils.CLS_IDX, "GetSceneByPath", _m_GetSceneByPath_xlua_st_);
            Utils.RegisterFunc(L, Utils.CLS_IDX, "GetSceneByName", _m_GetSceneByName_xlua_st_);
            Utils.RegisterFunc(L, Utils.CLS_IDX, "GetSceneByBuildIndex", _m_GetSceneByBuildIndex_xlua_st_);
            Utils.RegisterFunc(L, Utils.CLS_IDX, "GetSceneAt", _m_GetSceneAt_xlua_st_);
            Utils.RegisterFunc(L, Utils.CLS_IDX, "CreateScene", _m_CreateScene_xlua_st_);
            Utils.RegisterFunc(L, Utils.CLS_IDX, "MergeScenes", _m_MergeScenes_xlua_st_);
            Utils.RegisterFunc(L, Utils.CLS_IDX, "MoveGameObjectToScene", _m_MoveGameObjectToScene_xlua_st_);
            Utils.RegisterFunc(L, Utils.CLS_IDX, "LoadScene", _m_LoadScene_xlua_st_);
            Utils.RegisterFunc(L, Utils.CLS_IDX, "LoadSceneAsync", _m_LoadSceneAsync_xlua_st_);
            Utils.RegisterFunc(L, Utils.CLS_IDX, "UnloadSceneAsync", _m_UnloadSceneAsync_xlua_st_);

            Utils.RegisterFunc(L, Utils.CLS_IDX, "sceneLoaded", _e_sceneLoaded);
            Utils.RegisterFunc(L, Utils.CLS_IDX, "sceneUnloaded", _e_sceneUnloaded);
            Utils.RegisterFunc(L, Utils.CLS_IDX, "activeSceneChanged", _e_activeSceneChanged);


            Utils.RegisterFunc(L, Utils.CLS_GETTER_IDX, "sceneCount", _g_get_sceneCount);
            Utils.RegisterFunc(L, Utils.CLS_GETTER_IDX, "sceneCountInBuildSettings", _g_get_sceneCountInBuildSettings);



            Utils.EndClassRegister(type, L, translator);
        }
Ejemplo n.º 12
0
        static int _m_LogAssertionFormat_xlua_st_(RealStatePtr L)
        {
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);



            int __gen_param_count = LuaAPI.lua_gettop(L);

            try {
                if (__gen_param_count >= 1 && (LuaAPI.lua_isnil(L, 1) || LuaAPI.lua_type(L, 1) == LuaTypes.LUA_TSTRING) && (LuaTypes.LUA_TNONE == LuaAPI.lua_type(L, 2) || translator.Assignable <object>(L, 2)))
                {
                    string   format = LuaAPI.lua_tostring(L, 1);
                    object[] args   = translator.GetParams <object>(L, 2);

                    UnityEngine.Debug.LogAssertionFormat(format, args);



                    return(0);
                }
                if (__gen_param_count >= 2 && translator.Assignable <UnityEngine.Object>(L, 1) && (LuaAPI.lua_isnil(L, 2) || LuaAPI.lua_type(L, 2) == LuaTypes.LUA_TSTRING) && (LuaTypes.LUA_TNONE == LuaAPI.lua_type(L, 3) || translator.Assignable <object>(L, 3)))
                {
                    UnityEngine.Object context = (UnityEngine.Object)translator.GetObject(L, 1, typeof(UnityEngine.Object));
                    string             format  = LuaAPI.lua_tostring(L, 2);
                    object[]           args    = translator.GetParams <object>(L, 3);

                    UnityEngine.Debug.LogAssertionFormat(context, format, args);



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

            return(LuaAPI.luaL_error(L, "invalid arguments to UnityEngine.Debug.LogAssertionFormat!"));
        }
Ejemplo n.º 13
0
        static int _m_Start_xlua_st_(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);



                int gen_param_count = LuaAPI.lua_gettop(L);

                if (gen_param_count == 3 && translator.Assignable <System.Action>(L, 1) && LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 2) && LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 3))
                {
                    System.Action _onTImerCallback = translator.GetDelegate <System.Action>(L, 1);
                    float         _time            = (float)LuaAPI.lua_tonumber(L, 2);
                    float         _repeatRate      = (float)LuaAPI.lua_tonumber(L, 3);

                    TimerSystem.Start(_onTImerCallback, _time, _repeatRate);



                    return(0);
                }
                if (gen_param_count == 2 && translator.Assignable <System.Action>(L, 1) && LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 2))
                {
                    System.Action _onTImerCallback = translator.GetDelegate <System.Action>(L, 1);
                    float         _time            = (float)LuaAPI.lua_tonumber(L, 2);

                    TimerSystem.Start(_onTImerCallback, _time);



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

            return(LuaAPI.luaL_error(L, "invalid arguments to TimerSystem.Start!"));
        }
Ejemplo n.º 14
0
        public static void __Register(RealStatePtr L)
        {
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);

            System.Type type = typeof(FairyGUI.Shape);
            Utils.BeginObjectRegister(type, L, translator, 0, 9, 2, 1);


            Utils.RegisterFunc(L, Utils.METHOD_IDX, "DrawRect", _m_DrawRect);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "DrawRoundRect", _m_DrawRoundRect);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "DrawEllipse", _m_DrawEllipse);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "DrawPolygon", _m_DrawPolygon);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "DrawRegularPolygon", _m_DrawRegularPolygon);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "Clear", _m_Clear);

            Utils.RegisterFunc(L, Utils.METHOD_IDX, "getcolor", _g_get_color);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "getisEmpty", _g_get_isEmpty);

            Utils.RegisterFunc(L, Utils.METHOD_IDX, "setcolor", _s_set_color);



            Utils.RegisterFunc(L, Utils.GETTER_IDX, "color", _g_get_color);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "isEmpty", _g_get_isEmpty);

            Utils.RegisterFunc(L, Utils.SETTER_IDX, "color", _s_set_color);



            Utils.EndObjectRegister(type, L, translator, null, null,
                                    null, null, null);

            Utils.BeginClassRegister(type, L, __CreateInstance, 1, 0, 0);



            Utils.EndClassRegister(type, L, translator);
        }
Ejemplo n.º 15
0
        static int _m_SelectNode(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);


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


                int gen_param_count = LuaAPI.lua_gettop(L);

                if (gen_param_count == 2 && translator.Assignable <FairyGUI.GTreeNode>(L, 2))
                {
                    FairyGUI.GTreeNode _node = (FairyGUI.GTreeNode)translator.GetObject(L, 2, typeof(FairyGUI.GTreeNode));

                    gen_to_be_invoked.SelectNode(_node);



                    return(0);
                }
                if (gen_param_count == 3 && translator.Assignable <FairyGUI.GTreeNode>(L, 2) && LuaTypes.LUA_TBOOLEAN == LuaAPI.lua_type(L, 3))
                {
                    FairyGUI.GTreeNode _node = (FairyGUI.GTreeNode)translator.GetObject(L, 2, typeof(FairyGUI.GTreeNode));
                    bool _scrollItToView     = LuaAPI.lua_toboolean(L, 3);

                    gen_to_be_invoked.SelectNode(_node, _scrollItToView);



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

            return(LuaAPI.luaL_error(L, "invalid arguments to FairyGUI.GTree.SelectNode!"));
        }
Ejemplo n.º 16
0
        static int _m_UnloadAssetBundle(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);


                XLuaFramework.ResourceManager gen_to_be_invoked = (XLuaFramework.ResourceManager)translator.FastGetCSObj(L, 1);


                int gen_param_count = LuaAPI.lua_gettop(L);

                if (gen_param_count == 3 && (LuaAPI.lua_isnil(L, 2) || LuaAPI.lua_type(L, 2) == LuaTypes.LUA_TSTRING) && LuaTypes.LUA_TBOOLEAN == LuaAPI.lua_type(L, 3))
                {
                    string _abName     = LuaAPI.lua_tostring(L, 2);
                    bool   _isThorough = LuaAPI.lua_toboolean(L, 3);

                    gen_to_be_invoked.UnloadAssetBundle(_abName, _isThorough);



                    return(0);
                }
                if (gen_param_count == 2 && (LuaAPI.lua_isnil(L, 2) || LuaAPI.lua_type(L, 2) == LuaTypes.LUA_TSTRING))
                {
                    string _abName = LuaAPI.lua_tostring(L, 2);

                    gen_to_be_invoked.UnloadAssetBundle(_abName);



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

            return(LuaAPI.luaL_error(L, "invalid arguments to XLuaFramework.ResourceManager.UnloadAssetBundle!"));
        }
Ejemplo n.º 17
0
        static int _m_OpenSys(RealStatePtr L)
        {
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);


            xc.SysConfigManager __cl_gen_to_be_invoked = (xc.SysConfigManager)translator.FastGetCSObj(L, 1);


            int __gen_param_count = LuaAPI.lua_gettop(L);

            try {
                if (__gen_param_count == 3 && translator.Assignable <xc.DBSysConfig.SysConfig>(L, 2) && LuaTypes.LUA_TBOOLEAN == LuaAPI.lua_type(L, 3))
                {
                    xc.DBSysConfig.SysConfig config = (xc.DBSysConfig.SysConfig)translator.GetObject(L, 2, typeof(xc.DBSysConfig.SysConfig));
                    bool fire_evet = LuaAPI.lua_toboolean(L, 3);

                    __cl_gen_to_be_invoked.OpenSys(config, fire_evet);



                    return(0);
                }
                if (__gen_param_count == 2 && translator.Assignable <xc.DBSysConfig.SysConfig>(L, 2))
                {
                    xc.DBSysConfig.SysConfig config = (xc.DBSysConfig.SysConfig)translator.GetObject(L, 2, typeof(xc.DBSysConfig.SysConfig));

                    __cl_gen_to_be_invoked.OpenSys(config);



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

            return(LuaAPI.luaL_error(L, "invalid arguments to xc.SysConfigManager.OpenSys!"));
        }
        public static void __Register(RealStatePtr L)
        {
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);

            XUtils.BeginObjectRegister(typeof(xc.DBMagicEquip.DBMagicEquipItem), L, translator, 0, 0, 8, 8);



            XUtils.RegisterFunc(L, XUtils.GETTER_IDX, "Gid", _g_get_Gid);
            XUtils.RegisterFunc(L, XUtils.GETTER_IDX, "PosId", _g_get_PosId);
            XUtils.RegisterFunc(L, XUtils.GETTER_IDX, "StrengthMax", _g_get_StrengthMax);
            XUtils.RegisterFunc(L, XUtils.GETTER_IDX, "Star", _g_get_Star);
            XUtils.RegisterFunc(L, XUtils.GETTER_IDX, "SwallowExpValue", _g_get_SwallowExpValue);
            XUtils.RegisterFunc(L, XUtils.GETTER_IDX, "DefaultAppendDesc", _g_get_DefaultAppendDesc);
            XUtils.RegisterFunc(L, XUtils.GETTER_IDX, "AppendAttrNum", _g_get_AppendAttrNum);
            XUtils.RegisterFunc(L, XUtils.GETTER_IDX, "BaseAttrs", _g_get_BaseAttrs);

            XUtils.RegisterFunc(L, XUtils.SETTER_IDX, "Gid", _s_set_Gid);
            XUtils.RegisterFunc(L, XUtils.SETTER_IDX, "PosId", _s_set_PosId);
            XUtils.RegisterFunc(L, XUtils.SETTER_IDX, "StrengthMax", _s_set_StrengthMax);
            XUtils.RegisterFunc(L, XUtils.SETTER_IDX, "Star", _s_set_Star);
            XUtils.RegisterFunc(L, XUtils.SETTER_IDX, "SwallowExpValue", _s_set_SwallowExpValue);
            XUtils.RegisterFunc(L, XUtils.SETTER_IDX, "DefaultAppendDesc", _s_set_DefaultAppendDesc);
            XUtils.RegisterFunc(L, XUtils.SETTER_IDX, "AppendAttrNum", _s_set_AppendAttrNum);
            XUtils.RegisterFunc(L, XUtils.SETTER_IDX, "BaseAttrs", _s_set_BaseAttrs);

            XUtils.EndObjectRegister(typeof(xc.DBMagicEquip.DBMagicEquipItem), L, translator, null, null,
                                     null, null, null);

            XUtils.BeginClassRegister(typeof(xc.DBMagicEquip.DBMagicEquipItem), L, __CreateInstance, 1, 0, 0);



            XUtils.RegisterObject(L, translator, XUtils.CLS_IDX, "UnderlyingSystemType", typeof(xc.DBMagicEquip.DBMagicEquipItem));


            XUtils.EndClassRegister(typeof(xc.DBMagicEquip.DBMagicEquipItem), L, translator);
        }
        static int _m_Pack(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);


                Protocol.C2S_Login __cl_gen_to_be_invoked = (Protocol.C2S_Login)translator.FastGetCSObj(L, 1);


                int __gen_param_count = LuaAPI.lua_gettop(L);

                if (__gen_param_count == 3 && translator.Assignable <MsgPack>(L, 2) && LuaTypes.LUA_TBOOLEAN == LuaAPI.lua_type(L, 3))
                {
                    MsgPack packer = (MsgPack)translator.GetObject(L, 2, typeof(MsgPack));
                    bool    clear  = LuaAPI.lua_toboolean(L, 3);

                    __cl_gen_to_be_invoked.Pack(packer, clear);



                    return(0);
                }
                if (__gen_param_count == 2 && translator.Assignable <MsgPack>(L, 2))
                {
                    MsgPack packer = (MsgPack)translator.GetObject(L, 2, typeof(MsgPack));

                    __cl_gen_to_be_invoked.Pack(packer);



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

            return(LuaAPI.luaL_error(L, "invalid arguments to Protocol.C2S_Login.Pack!"));
        }
        public static void __Register(RealStatePtr L)
        {
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);

            Utils.BeginObjectRegister(typeof(UnityEngine.ParticleSystem.VelocityOverLifetimeModule), L, translator, 0, 0, 8, 8);



            Utils.RegisterFunc(L, Utils.GETTER_IDX, "enabled", _g_get_enabled);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "x", _g_get_x);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "y", _g_get_y);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "z", _g_get_z);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "xMultiplier", _g_get_xMultiplier);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "yMultiplier", _g_get_yMultiplier);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "zMultiplier", _g_get_zMultiplier);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "space", _g_get_space);

            Utils.RegisterFunc(L, Utils.SETTER_IDX, "enabled", _s_set_enabled);
            Utils.RegisterFunc(L, Utils.SETTER_IDX, "x", _s_set_x);
            Utils.RegisterFunc(L, Utils.SETTER_IDX, "y", _s_set_y);
            Utils.RegisterFunc(L, Utils.SETTER_IDX, "z", _s_set_z);
            Utils.RegisterFunc(L, Utils.SETTER_IDX, "xMultiplier", _s_set_xMultiplier);
            Utils.RegisterFunc(L, Utils.SETTER_IDX, "yMultiplier", _s_set_yMultiplier);
            Utils.RegisterFunc(L, Utils.SETTER_IDX, "zMultiplier", _s_set_zMultiplier);
            Utils.RegisterFunc(L, Utils.SETTER_IDX, "space", _s_set_space);

            Utils.EndObjectRegister(typeof(UnityEngine.ParticleSystem.VelocityOverLifetimeModule), L, translator, null, null,
                                    null, null, null);

            Utils.BeginClassRegister(typeof(UnityEngine.ParticleSystem.VelocityOverLifetimeModule), L, __CreateInstance, 1, 0, 0);



            Utils.RegisterObject(L, translator, Utils.CLS_IDX, "UnderlyingSystemType", typeof(UnityEngine.ParticleSystem.VelocityOverLifetimeModule));


            Utils.EndClassRegister(typeof(UnityEngine.ParticleSystem.VelocityOverLifetimeModule), L, translator);
        }
Ejemplo n.º 21
0
        static int _m_LoadPrefabGameObject(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);


                XLuaFramework.ResourceManager gen_to_be_invoked = (XLuaFramework.ResourceManager)translator.FastGetCSObj(L, 1);


                int gen_param_count = LuaAPI.lua_gettop(L);

                if (gen_param_count == 3 && (LuaAPI.lua_isnil(L, 2) || LuaAPI.lua_type(L, 2) == LuaTypes.LUA_TSTRING) && (LuaAPI.lua_isnil(L, 3) || LuaAPI.lua_type(L, 3) == LuaTypes.LUA_TFUNCTION))
                {
                    string           _file_path = LuaAPI.lua_tostring(L, 2);
                    XLua.LuaFunction _func      = (XLua.LuaFunction)translator.GetObject(L, 3, typeof(XLua.LuaFunction));

                    gen_to_be_invoked.LoadPrefabGameObject(_file_path, _func);



                    return(0);
                }
                if (gen_param_count == 2 && (LuaAPI.lua_isnil(L, 2) || LuaAPI.lua_type(L, 2) == LuaTypes.LUA_TSTRING))
                {
                    string _file_path = LuaAPI.lua_tostring(L, 2);

                    gen_to_be_invoked.LoadPrefabGameObject(_file_path);



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

            return(LuaAPI.luaL_error(L, "invalid arguments to XLuaFramework.ResourceManager.LoadPrefabGameObject!"));
        }
Ejemplo n.º 22
0
        public static void __Register(RealStatePtr L)
        {
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);

            System.Type type = typeof(FairyGUI.Emoji);
            Utils.BeginObjectRegister(type, L, translator, 0, 6, 3, 3);



            Utils.RegisterFunc(L, Utils.METHOD_IDX, "geturl", _g_get_url);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "getwidth", _g_get_width);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "getheight", _g_get_height);

            Utils.RegisterFunc(L, Utils.METHOD_IDX, "seturl", _s_set_url);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "setwidth", _s_set_width);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "setheight", _s_set_height);



            Utils.RegisterFunc(L, Utils.GETTER_IDX, "url", _g_get_url);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "width", _g_get_width);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "height", _g_get_height);

            Utils.RegisterFunc(L, Utils.SETTER_IDX, "url", _s_set_url);
            Utils.RegisterFunc(L, Utils.SETTER_IDX, "width", _s_set_width);
            Utils.RegisterFunc(L, Utils.SETTER_IDX, "height", _s_set_height);



            Utils.EndObjectRegister(type, L, translator, null, null,
                                    null, null, null);

            Utils.BeginClassRegister(type, L, __CreateInstance, 1, 0, 0);



            Utils.EndClassRegister(type, L, translator);
        }
        static int Load_xlua_st_(RealStatePtr L)
        {
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);



            int __gen_param_count = LuaAPI.lua_gettop(L);

            try {
                if (__gen_param_count == 1 && (LuaAPI.lua_isnil(L, 1) || LuaAPI.lua_type(L, 1) == LuaTypes.LUA_TSTRING))
                {
                    string path = LuaAPI.lua_tostring(L, 1);

                    UnityEngine.Object __cl_gen_ret = UnityEngine.Resources.Load(path);
                    translator.Push(L, __cl_gen_ret);



                    return(1);
                }
                if (__gen_param_count == 2 && (LuaAPI.lua_isnil(L, 1) || LuaAPI.lua_type(L, 1) == LuaTypes.LUA_TSTRING) && translator.Assignable <System.Type>(L, 2))
                {
                    string      path = LuaAPI.lua_tostring(L, 1);
                    System.Type systemTypeInstance = (System.Type)translator.GetObject(L, 2, typeof(System.Type));

                    UnityEngine.Object __cl_gen_ret = UnityEngine.Resources.Load(path, systemTypeInstance);
                    translator.Push(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 UnityEngine.Resources.Load!"));
        }
Ejemplo n.º 24
0
        static int _m_Open(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);


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



                {
                    string _text            = LuaAPI.lua_tostring(L, 2);
                    bool   _autocorrection  = LuaAPI.lua_toboolean(L, 3);
                    bool   _multiline       = LuaAPI.lua_toboolean(L, 4);
                    bool   _secure          = LuaAPI.lua_toboolean(L, 5);
                    bool   _alert           = LuaAPI.lua_toboolean(L, 6);
                    string _textPlaceholder = LuaAPI.lua_tostring(L, 7);
                    int    _keyboardType    = LuaAPI.xlua_tointeger(L, 8);
                    bool   _hideInput       = LuaAPI.lua_toboolean(L, 9);

                    gen_to_be_invoked.Open(
                        _text,
                        _autocorrection,
                        _multiline,
                        _secure,
                        _alert,
                        _textPlaceholder,
                        _keyboardType,
                        _hideInput);



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


                FrameWork.AssetModel __cl_gen_to_be_invoked = (FrameWork.AssetModel)translator.FastGetCSObj(L, 1);


                int __gen_param_count = LuaAPI.lua_gettop(L);

                if (__gen_param_count == 3 && translator.Assignable <UnityEngine.Vector3>(L, 2) && LuaTypes.LUA_TBOOLEAN == LuaAPI.lua_type(L, 3))
                {
                    UnityEngine.Vector3 scale; translator.Get(L, 2, out scale);
                    bool local = LuaAPI.lua_toboolean(L, 3);

                    __cl_gen_to_be_invoked.SetScale(scale, local);



                    return(0);
                }
                if (__gen_param_count == 2 && translator.Assignable <UnityEngine.Vector3>(L, 2))
                {
                    UnityEngine.Vector3 scale; translator.Get(L, 2, out scale);

                    __cl_gen_to_be_invoked.SetScale(scale);



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

            return(LuaAPI.luaL_error(L, "invalid arguments to FrameWork.AssetModel.SetScale!"));
        }
Ejemplo n.º 26
0
        static int _m_GetEnumerator(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);


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


                int gen_param_count = LuaAPI.lua_gettop(L);

                if (gen_param_count == 1)
                {
                    FairyGUI.Utils.XMLList.Enumerator gen_ret = gen_to_be_invoked.GetEnumerator(  );
                    translator.Push(L, gen_ret);



                    return(1);
                }
                if (gen_param_count == 2 && (LuaAPI.lua_isnil(L, 2) || LuaAPI.lua_type(L, 2) == LuaTypes.LUA_TSTRING))
                {
                    string _selector = LuaAPI.lua_tostring(L, 2);

                    FairyGUI.Utils.XMLList.Enumerator gen_ret = gen_to_be_invoked.GetEnumerator(
                        _selector);
                    translator.Push(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 FairyGUI.Utils.XMLList.GetEnumerator!"));
        }
Ejemplo n.º 27
0
        static int _m_HookRef_xlua_st_(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);



                int gen_param_count = LuaAPI.lua_gettop(L);

                if (gen_param_count == 3 && LuaTypes.LUA_TLIGHTUSERDATA == LuaAPI.lua_type(L, 1) && LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 2) && translator.Assignable <MikuLuaProfiler.LuaDLL.tolua_getref_fun>(L, 3))
                {
                    System.IntPtr _L         = LuaAPI.lua_touserdata(L, 1);
                    int           _reference = LuaAPI.xlua_tointeger(L, 2);
                    MikuLuaProfiler.LuaDLL.tolua_getref_fun _refFun = translator.GetDelegate <MikuLuaProfiler.LuaDLL.tolua_getref_fun>(L, 3);

                    MikuLuaProfiler.LuaHook.HookRef(_L, _reference, _refFun);



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

                    MikuLuaProfiler.LuaHook.HookRef(_L, _reference);



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

            return(LuaAPI.luaL_error(L, "invalid arguments to MikuLuaProfiler.LuaHook.HookRef!"));
        }
        static int __CreateInstance(RealStatePtr L)
        {
            
			try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
				if(LuaAPI.lua_gettop(L) == 2 && translator.Assignable<UnityEngine.SphereCollider>(L, 2))
				{
					UnityEngine.SphereCollider _a = (UnityEngine.SphereCollider)translator.GetObject(L, 2, typeof(UnityEngine.SphereCollider));
					
					UnityEngine.ClothSphereColliderPair gen_ret = new UnityEngine.ClothSphereColliderPair(_a);
					translator.Push(L, gen_ret);
                    
					return 1;
				}
				if(LuaAPI.lua_gettop(L) == 3 && translator.Assignable<UnityEngine.SphereCollider>(L, 2) && translator.Assignable<UnityEngine.SphereCollider>(L, 3))
				{
					UnityEngine.SphereCollider _a = (UnityEngine.SphereCollider)translator.GetObject(L, 2, typeof(UnityEngine.SphereCollider));
					UnityEngine.SphereCollider _b = (UnityEngine.SphereCollider)translator.GetObject(L, 3, typeof(UnityEngine.SphereCollider));
					
					UnityEngine.ClothSphereColliderPair gen_ret = new UnityEngine.ClothSphereColliderPair(_a, _b);
					translator.Push(L, gen_ret);
                    
					return 1;
				}
				
				if (LuaAPI.lua_gettop(L) == 1)
				{
				    translator.Push(L, default(UnityEngine.ClothSphereColliderPair));
			        return 1;
				}
				
			}
			catch(System.Exception gen_e) {
				return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
			}
            return LuaAPI.luaL_error(L, "invalid arguments to UnityEngine.ClothSphereColliderPair constructor!");
            
        }
        static int _m_CalculateRelativeRectTransformBounds_xlua_st_(RealStatePtr L)
        {
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);



            int __gen_param_count = LuaAPI.lua_gettop(L);

            try {
                if (__gen_param_count == 1 && translator.Assignable <UnityEngine.Transform>(L, 1))
                {
                    UnityEngine.Transform trans = (UnityEngine.Transform)translator.GetObject(L, 1, typeof(UnityEngine.Transform));

                    UnityEngine.Bounds __cl_gen_ret = UnityEngine.RectTransformUtility.CalculateRelativeRectTransformBounds(trans);
                    translator.PushUnityEngineBounds(L, __cl_gen_ret);



                    return(1);
                }
                if (__gen_param_count == 2 && translator.Assignable <UnityEngine.Transform>(L, 1) && translator.Assignable <UnityEngine.Transform>(L, 2))
                {
                    UnityEngine.Transform root  = (UnityEngine.Transform)translator.GetObject(L, 1, typeof(UnityEngine.Transform));
                    UnityEngine.Transform child = (UnityEngine.Transform)translator.GetObject(L, 2, typeof(UnityEngine.Transform));

                    UnityEngine.Bounds __cl_gen_ret = UnityEngine.RectTransformUtility.CalculateRelativeRectTransformBounds(root, child);
                    translator.PushUnityEngineBounds(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 UnityEngine.RectTransformUtility.CalculateRelativeRectTransformBounds!"));
        }
Ejemplo n.º 30
0
        static int _m_LoadPrefabGameObjectWithAction(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);


                XLuaFramework.ResourceManager gen_to_be_invoked = (XLuaFramework.ResourceManager)translator.FastGetCSObj(L, 1);


                int gen_param_count = LuaAPI.lua_gettop(L);

                if (gen_param_count == 3 && (LuaAPI.lua_isnil(L, 2) || LuaAPI.lua_type(L, 2) == LuaTypes.LUA_TSTRING) && translator.Assignable <System.Action <UnityEngine.Object> >(L, 3))
                {
                    string _file_path = LuaAPI.lua_tostring(L, 2);
                    System.Action <UnityEngine.Object> _action = translator.GetDelegate <System.Action <UnityEngine.Object> >(L, 3);

                    gen_to_be_invoked.LoadPrefabGameObjectWithAction(_file_path, _action);



                    return(0);
                }
                if (gen_param_count == 2 && (LuaAPI.lua_isnil(L, 2) || LuaAPI.lua_type(L, 2) == LuaTypes.LUA_TSTRING))
                {
                    string _file_path = LuaAPI.lua_tostring(L, 2);

                    gen_to_be_invoked.LoadPrefabGameObjectWithAction(_file_path);



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

            return(LuaAPI.luaL_error(L, "invalid arguments to XLuaFramework.ResourceManager.LoadPrefabGameObjectWithAction!"));
        }
Ejemplo n.º 31
0
        public static void __Register(RealStatePtr L)
        {
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);

            System.Type type = typeof(PF.Guid);
            Utils.BeginObjectRegister(type, L, translator, 1, 5, 0, 0);
            Utils.RegisterFunc(L, Utils.OBJ_META_IDX, "__eq", __EqMeta);

            Utils.RegisterFunc(L, Utils.METHOD_IDX, "__clone__", __clone__);

            Utils.RegisterFunc(L, Utils.METHOD_IDX, "ToByteArray", _m_ToByteArray);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "Equals", _m_Equals);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "GetHashCode", _m_GetHashCode);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "ToString", _m_ToString);



            Utils.EndObjectRegister(type, L, translator, null, null,
                                    null, null, null);

            Utils.BeginClassRegister(type, L, __CreateInstance, 9, 0, 0);
            Utils.RegisterFunc(L, Utils.CLS_IDX, "Parse", _m_Parse_xlua_st_);
            Utils.RegisterFunc(L, Utils.CLS_IDX, "NewGuid", _m_NewGuid_xlua_st_);
            Utils.RegisterFunc(L, Utils.CLS_IDX, "op_Equality", __EqMeta);
            Utils.RegisterFunc(L, Utils.CLS_IDX, "op_Inequality", _m_op_Inequality);

            Utils.RegisterObject(L, translator, Utils.CLS_IDX, "getzero", PF.Guid.zero);
            Utils.RegisterObject(L, translator, Utils.CLS_IDX, "getzeroString", PF.Guid.zeroString);



            Utils.RegisterObject(L, translator, Utils.CLS_IDX, "zero", PF.Guid.zero);
            Utils.RegisterObject(L, translator, Utils.CLS_IDX, "zeroString", PF.Guid.zeroString);



            Utils.EndClassRegister(type, L, translator);
        }
Ejemplo n.º 32
0
        static int _m_Extension2(RealStatePtr L)
        {
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);


            Foo1Parent __cl_gen_to_be_invoked = (Foo1Parent)translator.FastGetCSObj(L, 1);


            int __gen_param_count = LuaAPI.lua_gettop(L);

            try {
                if (__gen_param_count == 2 && translator.Assignable <UnityEngine.GameObject>(L, 2))
                {
                    UnityEngine.GameObject b = (UnityEngine.GameObject)translator.GetObject(L, 2, typeof(UnityEngine.GameObject));

                    Foo1Parent __cl_gen_ret = __cl_gen_to_be_invoked.Extension2(b);
                    translator.Push(L, __cl_gen_ret);



                    return(1);
                }
                if (__gen_param_count == 2 && translator.Assignable <Foo2Parent>(L, 2))
                {
                    Foo2Parent b = (Foo2Parent)translator.GetObject(L, 2, typeof(Foo2Parent));

                    __cl_gen_to_be_invoked.Extension2(b);



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

            return(LuaAPI.luaL_error(L, "invalid arguments to Foo1Parent.Extension2!"));
        }
Ejemplo n.º 33
0
        static int _m_LookRotation_xlua_st_(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);



                int gen_param_count = LuaAPI.lua_gettop(L);

                if (gen_param_count == 1 && translator.Assignable <UnityEngine.Vector3>(L, 1))
                {
                    UnityEngine.Vector3 _forward; translator.Get(L, 1, out _forward);

                    UnityEngine.Quaternion gen_ret = UnityEngine.Quaternion.LookRotation(_forward);
                    translator.PushUnityEngineQuaternion(L, gen_ret);



                    return(1);
                }
                if (gen_param_count == 2 && translator.Assignable <UnityEngine.Vector3>(L, 1) && translator.Assignable <UnityEngine.Vector3>(L, 2))
                {
                    UnityEngine.Vector3 _forward; translator.Get(L, 1, out _forward);
                    UnityEngine.Vector3 _upwards; translator.Get(L, 2, out _upwards);

                    UnityEngine.Quaternion gen_ret = UnityEngine.Quaternion.LookRotation(_forward, _upwards);
                    translator.PushUnityEngineQuaternion(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 UnityEngine.Quaternion.LookRotation!"));
        }
Ejemplo n.º 34
0
        public static void __Register(RealStatePtr L)
        {
			ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			System.Type type = typeof(XLua.Cast.Int16);
			Utils.BeginObjectRegister(type, L, translator, 0, 0, 0, 0);
			
			
			
			
			
			
			Utils.EndObjectRegister(type, L, translator, null, null,
			    null, null, null);

		    Utils.BeginClassRegister(type, L, __CreateInstance, 1, 0, 0);
			
			
            
			
			
			
			Utils.EndClassRegister(type, L, translator);
        }
        static int _m_PixelAdjustPoint_xlua_st_(RealStatePtr L)
        {
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);



            try {
                {
                    UnityEngine.Vector2   point; translator.Get(L, 1, out point);
                    UnityEngine.Transform elementTransform = (UnityEngine.Transform)translator.GetObject(L, 2, typeof(UnityEngine.Transform));
                    UnityEngine.Canvas    canvas           = (UnityEngine.Canvas)translator.GetObject(L, 3, typeof(UnityEngine.Canvas));

                    UnityEngine.Vector2 __cl_gen_ret = UnityEngine.RectTransformUtility.PixelAdjustPoint(point, elementTransform, canvas);
                    translator.PushUnityEngineVector2(L, __cl_gen_ret);



                    return(1);
                }
            } catch (System.Exception __gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + __gen_e));
            }
        }
Ejemplo n.º 36
0
        static int _m_Remove(RealStatePtr L)
        {
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);


            System.Collections.Generic.Dictionary <ulong, xc.GoodsEquip> __cl_gen_to_be_invoked = (System.Collections.Generic.Dictionary <ulong, xc.GoodsEquip>)translator.FastGetCSObj(L, 1);


            try {
                {
                    ulong key = LuaAPI.lua_touint64(L, 2);

                    bool __cl_gen_ret = __cl_gen_to_be_invoked.Remove(key);
                    LuaAPI.lua_pushboolean(L, __cl_gen_ret);



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



            try {
                {
                    UnityEngine.RectTransform rect = (UnityEngine.RectTransform)translator.GetObject(L, 1, typeof(UnityEngine.RectTransform));
                    int  axis            = LuaAPI.xlua_tointeger(L, 2);
                    bool keepPositioning = LuaAPI.lua_toboolean(L, 3);
                    bool recursive       = LuaAPI.lua_toboolean(L, 4);

                    UnityEngine.RectTransformUtility.FlipLayoutOnAxis(rect, axis, keepPositioning, recursive);



                    return(0);
                }
            } catch (System.Exception __gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + __gen_e));
            }
        }
Ejemplo n.º 38
0
 public ObjectCasters(ObjectTranslator translator)
 {
     this.translator = translator;
     castersMap[typeof(char)] = charCaster;
     castersMap[typeof(sbyte)] = sbyteCaster;
     castersMap[typeof(byte)] = byteCaster;
     castersMap[typeof(short)] = shortCaster;
     castersMap[typeof(ushort)] = ushortCaster;
     castersMap[typeof(int)] = intCaster;
     castersMap[typeof(uint)] = uintCaster;
     castersMap[typeof(long)] = longCaster;
     castersMap[typeof(ulong)] = ulongCaster;
     castersMap[typeof(double)] = getDouble;
     castersMap[typeof(float)] = floatCaster;
     castersMap[typeof(decimal)] = decimalCaster;
     castersMap[typeof(bool)] = getBoolean;
     castersMap[typeof(string)] =  getString;
     castersMap[typeof(object)] = getObject;
     castersMap[typeof(byte[])] = getBytes;
     castersMap[typeof(IntPtr)] = getIntptr;
     //special type
     castersMap[typeof(LuaTable)] = getLuaTable;
     castersMap[typeof(LuaFunction)] = getLuaFunction;
 }
Ejemplo n.º 39
0
        public static void EndObjectRegister(Type type, RealStatePtr L, ObjectTranslator translator, LuaCSFunction csIndexer,
            LuaCSFunction csNewIndexer, Type base_type, LuaCSFunction arrayIndexer, LuaCSFunction arrayNewIndexer)
        {
            int top = LuaAPI.lua_gettop(L);
            int meta_idx = abs_idx(top, OBJ_META_IDX);
            int method_idx = abs_idx(top, METHOD_IDX);
            int getter_idx = abs_idx(top, GETTER_IDX);
            int setter_idx = abs_idx(top, SETTER_IDX);

            //begin index gen
            LuaAPI.xlua_pushasciistring(L, "__index");
            LuaAPI.lua_pushvalue(L, method_idx);
            LuaAPI.lua_pushvalue(L, getter_idx);

            if (csIndexer == null)
            {
                LuaAPI.lua_pushnil(L);
            }
            else
            {
                LuaAPI.lua_pushstdcallcfunction(L, csIndexer);
            }

            translator.Push(L, type == null ? base_type : type.BaseType);

            LuaAPI.xlua_pushasciistring(L, LuaIndexsFieldName);
            LuaAPI.lua_rawget(L, LuaIndexes.LUA_REGISTRYINDEX);
            if (arrayIndexer == null)
            {
                LuaAPI.lua_pushnil(L);
            }
            else
            {
                LuaAPI.lua_pushstdcallcfunction(L, arrayIndexer);
            }

            LuaAPI.gen_obj_indexer(L);

            if (type != null)
            {
                LuaAPI.xlua_pushasciistring(L, LuaIndexsFieldName);
                LuaAPI.lua_rawget(L, LuaIndexes.LUA_REGISTRYINDEX);//store in lua indexs function tables
                translator.Push(L, type);
                LuaAPI.lua_pushvalue(L, -3);
                LuaAPI.lua_rawset(L, -3);
                LuaAPI.lua_pop(L, 1);
            }

            LuaAPI.lua_rawset(L, meta_idx);
            //end index gen

            //begin newindex gen
            LuaAPI.xlua_pushasciistring(L, "__newindex");
            LuaAPI.lua_pushvalue(L, setter_idx);

            if (csNewIndexer == null)
            {
                LuaAPI.lua_pushnil(L);
            }
            else
            {
                LuaAPI.lua_pushstdcallcfunction(L, csNewIndexer);
            }

            translator.Push(L, type == null ? base_type : type.BaseType);

            LuaAPI.xlua_pushasciistring(L, LuaNewIndexsFieldName);
            LuaAPI.lua_rawget(L, LuaIndexes.LUA_REGISTRYINDEX);

            if (arrayNewIndexer == null)
            {
                LuaAPI.lua_pushnil(L);
            }
            else
            {
                LuaAPI.lua_pushstdcallcfunction(L, arrayNewIndexer);
            }

            LuaAPI.gen_obj_newindexer(L);

            if (type != null)
            {
                LuaAPI.xlua_pushasciistring(L, LuaNewIndexsFieldName);
                LuaAPI.lua_rawget(L, LuaIndexes.LUA_REGISTRYINDEX);//store in lua newindexs function tables
                translator.Push(L, type);
                LuaAPI.lua_pushvalue(L, -3);
                LuaAPI.lua_rawset(L, -3);
                LuaAPI.lua_pop(L, 1);
            }

            LuaAPI.lua_rawset(L, meta_idx);
            //end new index gen
            LuaAPI.lua_pop(L, 4);
        }
Ejemplo n.º 40
0
        public ObjectCheckers(ObjectTranslator translator)
        {
            this.translator = translator;
            checkersMap[typeof(sbyte)] = numberCheck;
            checkersMap[typeof(byte)] = numberCheck;
            checkersMap[typeof(short)] = numberCheck;
            checkersMap[typeof(ushort)] = numberCheck;
            checkersMap[typeof(int)] = numberCheck;
            checkersMap[typeof(uint)] = numberCheck;
            checkersMap[typeof(long)] = int64Check;
            checkersMap[typeof(ulong)] = uint64Check;
            checkersMap[typeof(double)] = numberCheck;
            checkersMap[typeof(char)] = numberCheck;
            checkersMap[typeof(float)] = numberCheck;
            checkersMap[typeof(decimal)] = decimalCheck;
            checkersMap[typeof(bool)] = boolCheck;
            checkersMap[typeof(string)] = strCheck;
            checkersMap[typeof(object)] = objectCheck;
            checkersMap[typeof(byte[])] = bytesCheck;
            checkersMap[typeof(IntPtr)] = intptrCheck;

            checkersMap[typeof(LuaTable)] = luaTableCheck;
            checkersMap[typeof(LuaFunction)] = luaFunctionCheck;
        }
Ejemplo n.º 41
0
 public MethodWrapsCache(ObjectTranslator translator, ObjectCheckers objCheckers, ObjectCasters objCasters)
 {
     this.translator = translator;
     this.objCheckers = objCheckers;
     this.objCasters = objCasters;
 }
Ejemplo n.º 42
0
        public void Remove(RealStatePtr L)
        {
            if (!translators.ContainsKey (L))
                return;

            if (lastState == L)
            {
                lastState = default(RealStatePtr);
                lastTranslator = default(ObjectTranslator);
            }
            ObjectTranslator translator = translators[L].Target as ObjectTranslator;
            List<RealStatePtr> toberemove = new List<RealStatePtr>();

            foreach(var kv in translators)
            {
                if ((kv.Value.Target as ObjectTranslator) == translator)
                {
                    toberemove.Add(kv.Key);
                }
            }

            foreach (var ls in toberemove)
            {
                translators.Remove(ls);
            }
        }
Ejemplo n.º 43
0
 public virtual void Dispose(bool dispose)
 {
     if (dispose)
     {
         if (translator != null)
         {
             translator.pendingEvents.Dispose();
             translator = null;
         }
     }
 }
Ejemplo n.º 44
0
 public OverloadMethodWrap(ObjectTranslator translator, Type targetType, MethodBase method)
 {
     this.translator = translator;
     this.targetType = targetType;
     this.method = method;
     HasDefalutValue = false;
 }
Ejemplo n.º 45
0
 public static void RegisterObject(RealStatePtr L, ObjectTranslator translator, int idx, string name, object obj)
 {
     idx = abs_idx(LuaAPI.lua_gettop(L), idx);
     LuaAPI.xlua_pushasciistring(L, name);
     translator.PushAny(L, obj);
     LuaAPI.lua_rawset(L, idx);
 }
Ejemplo n.º 46
0
        public LuaState()
        {
            // Create State
            L = LuaDLL.luaL_newstate();

            // Create LuaInterface library
            LuaDLL.luaL_openlibs(L);            
            LuaDLL.lua_pushstring(L, "LUAINTERFACE LOADED");
            LuaDLL.lua_pushboolean(L, true);
            LuaDLL.lua_settable(L, (int)LuaIndexes.LUA_REGISTRYINDEX);            
            LuaDLL.lua_newtable(L);            
            LuaDLL.lua_setglobal(L, "luanet");
            LuaDLL.lua_pushvalue(L, (int)LuaIndexes.LUA_GLOBALSINDEX);  //压入了_G表
            LuaDLL.lua_getglobal(L, "luanet");
            LuaDLL.lua_pushstring(L, "getmetatable");
            LuaDLL.lua_getglobal(L, "getmetatable");
            LuaDLL.lua_settable(L, -3);
            LuaDLL.lua_pushstring(L, "rawget");
            LuaDLL.lua_getglobal(L, "rawget");
            LuaDLL.lua_settable(L, -3);
            LuaDLL.lua_pushstring(L, "rawset");
            LuaDLL.lua_getglobal(L, "rawset");
            LuaDLL.lua_settable(L, -3);

            // Set luanet as global for object translator                          
            LuaDLL.lua_replace(L, (int)LuaIndexes.LUA_GLOBALSINDEX); //用luanet替换_G表           
            translator = new ObjectTranslator(this, L);            
            LuaDLL.lua_replace(L, (int)LuaIndexes.LUA_GLOBALSINDEX); //恢复_G表                    

            translator.PushTranslator(L);                      

            // We need to keep this in a managed reference so the delegate doesn't get garbage collected
            panicCallback = new LuaCSFunction(LuaStatic.panic);
            LuaDLL.lua_atpanic(L, panicCallback);

            printFunction = new LuaCSFunction(LuaStatic.print);
            LuaDLL.lua_pushstdcallcfunction(L, printFunction);
            LuaDLL.lua_setfield(L, LuaIndexes.LUA_GLOBALSINDEX, "print");

            loadfileFunction = new LuaCSFunction(LuaStatic.loadfile);
            LuaDLL.lua_pushstdcallcfunction(L, loadfileFunction);
            LuaDLL.lua_setfield(L, LuaIndexes.LUA_GLOBALSINDEX, "loadfile");

            dofileFunction = new LuaCSFunction(LuaStatic.dofile);
            LuaDLL.lua_pushstdcallcfunction(L, dofileFunction);
            LuaDLL.lua_setfield(L, LuaIndexes.LUA_GLOBALSINDEX, "dofile");

            import_wrapFunction = new LuaCSFunction(LuaStatic.importWrap);
            LuaDLL.lua_pushstdcallcfunction(L, import_wrapFunction);
            LuaDLL.lua_setfield(L, LuaIndexes.LUA_GLOBALSINDEX, "import");

            // Insert our loader FIRST
            loaderFunction = new LuaCSFunction(LuaStatic.loader);
            LuaDLL.lua_pushstdcallcfunction(L, loaderFunction);
            int loaderFunc = LuaDLL.lua_gettop(L);

            LuaDLL.lua_getfield(L, LuaIndexes.LUA_GLOBALSINDEX, "package");
            LuaDLL.lua_getfield(L, -1, "loaders");
            int loaderTable = LuaDLL.lua_gettop(L);

            // Shift table elements right
            for (int e = LuaDLL.luaL_getn(L, loaderTable) + 1; e > 1; e--)
            {
                LuaDLL.lua_rawgeti(L, loaderTable, e - 1);
                LuaDLL.lua_rawseti(L, loaderTable, e);
            }
            LuaDLL.lua_pushvalue(L, loaderFunc);
            LuaDLL.lua_rawseti(L, loaderTable, 1);
            LuaDLL.lua_settop(L, 0);

            DoString(LuaStatic.init_luanet);
            tracebackFunction = new LuaCSFunction(LuaStatic.traceback);
        }
Ejemplo n.º 47
0
		/*
		 * Constructs the wrapper for a known method name
		 */
		public LuaMethodWrapper (ObjectTranslator translator, IReflect targetType, string methodName, BindingFlags bindingType)
		{
			invokeFunction = new LuaNativeFunction (this.Call);

			_Translator = translator;
			_MethodName = methodName;

			if (targetType != null)
				_ExtractTarget = translator.typeChecker.GetExtractor (targetType);

			_BindingType = bindingType;
			_Members = targetType.UnderlyingSystemType.GetMember (methodName, MemberTypes.Method, bindingType | BindingFlags.Public);
		}
Ejemplo n.º 48
0
        public static void EndClassRegister(Type type, RealStatePtr L, ObjectTranslator translator)
        {
            int top = LuaAPI.lua_gettop(L);
            int cls_idx = abs_idx(top, CLS_IDX);
            int cls_getter_idx = abs_idx(top, CLS_GETTER_IDX);
            int cls_setter_idx = abs_idx(top, CLS_SETTER_IDX);
            int cls_meta_idx = abs_idx(top, CLS_META_IDX);

            //begin cls index
            LuaAPI.xlua_pushasciistring(L, "__index");
            LuaAPI.lua_pushvalue(L, cls_getter_idx);
            LuaAPI.lua_pushvalue(L, cls_idx);
            translator.Push(L, type.BaseType);
            LuaAPI.xlua_pushasciistring(L, LuaClassIndexsFieldName);
            LuaAPI.lua_rawget(L, LuaIndexes.LUA_REGISTRYINDEX);
            LuaAPI.gen_cls_indexer(L);

            LuaAPI.xlua_pushasciistring(L, LuaClassIndexsFieldName);
            LuaAPI.lua_rawget(L, LuaIndexes.LUA_REGISTRYINDEX);//store in lua indexs function tables
            translator.Push(L, type);
            LuaAPI.lua_pushvalue(L, -3);
            LuaAPI.lua_rawset(L, -3);
            LuaAPI.lua_pop(L, 1);

            LuaAPI.lua_rawset(L, cls_meta_idx);
            //end cls index

            //begin cls newindex
            LuaAPI.xlua_pushasciistring(L, "__newindex");
            LuaAPI.lua_pushvalue(L, cls_setter_idx);
            translator.Push(L, type.BaseType);
            LuaAPI.xlua_pushasciistring(L, LuaClassNewIndexsFieldName);
            LuaAPI.lua_rawget(L, LuaIndexes.LUA_REGISTRYINDEX);
            LuaAPI.gen_cls_newindexer(L);

            LuaAPI.xlua_pushasciistring(L, LuaClassNewIndexsFieldName);
            LuaAPI.lua_rawget(L, LuaIndexes.LUA_REGISTRYINDEX);//store in lua newindexs function tables
            translator.Push(L, type);
            LuaAPI.lua_pushvalue(L, -3);
            LuaAPI.lua_rawset(L, -3);
            LuaAPI.lua_pop(L, 1);

            LuaAPI.lua_rawset(L, cls_meta_idx);
            //end cls newindex

            LuaAPI.lua_pop(L, 4);
        }
Ejemplo n.º 49
0
		/// <summary>
		/// Debug tool to dump the lua stack
		/// </summary>
		/// FIXME, move somewhere else
		public static void dumpStack(ObjectTranslator translator, IntPtr luaState)
		{
			int depth = LuaDLL.lua_gettop(luaState);
			
			Debug.WriteLine("lua stack depth: " + depth);
			for (int i = 1; i <= depth; i++)
			{
				LuaTypes type = LuaDLL.lua_type(luaState, i);
				// we dump stacks when deep in calls, calling typename while the stack is in flux can fail sometimes, so manually check for key types
				string typestr = (type == LuaTypes.LUA_TTABLE) ? "table" : LuaDLL.lua_typename(luaState, type);
				
				string strrep = LuaDLL.lua_tostring(luaState, i);
				if (type == LuaTypes.LUA_TUSERDATA)
				{
					object obj = translator.getRawNetObject(luaState, i);
					strrep = obj.ToString();
				}
				
				Debug.WriteLine(String.Format("{0}: ({1}) {2}", i, typestr, strrep));
			}
		}
Ejemplo n.º 50
0
		/*
		 * Constructs the wrapper for a known method name
		 */
		public LuaMethodWrapper (ObjectTranslator translator, ProxyType targetType, string methodName, BindingFlags bindingType)
		{
			invokeFunction = new LuaNativeFunction (this.Call);

			_Translator = translator;
			_MethodName = methodName;

			if (targetType != null)
				_ExtractTarget = translator.typeChecker.GetExtractor (targetType);

			_IsStatic = (bindingType & BindingFlags.Static) == BindingFlags.Static;
			_Members  = GetMethodsRecursively (targetType.UnderlyingSystemType, methodName, bindingType | BindingFlags.Public);
		}
Ejemplo n.º 51
0
 public void Add(RealStatePtr L, ObjectTranslator translator)
 {
     translators.Add(L , new WeakReference(translator));
 }
Ejemplo n.º 52
0
 public ClassGenerator(ObjectTranslator translator,Type klass)
 {
     this.translator=translator;
     this.klass=klass;
 }
Ejemplo n.º 53
0
 public DelegateGenerator(ObjectTranslator translator,Type delegateType)
 {
     this.translator=translator;
     this.delegateType=delegateType;
 }
Ejemplo n.º 54
0
        //meta: -4, method:-3, getter: -2, setter: -1
        public static void BeginObjectRegister(Type type, RealStatePtr L, ObjectTranslator translator, int meta_count, int method_count, int getter_count,
            int setter_count, int type_id = -1)
        {
            if (type == null)
            {
                if (type_id == -1) throw new Exception("Fatal: must provide a type of type_id");
                LuaAPI.xlua_rawgeti(L, LuaIndexes.LUA_REGISTRYINDEX, type_id);
            }
            else
            {
                LuaAPI.luaL_getmetatable(L, type.FullName);
                if (LuaAPI.lua_isnil(L, -1))
                {
                    LuaAPI.lua_pop(L, 1);
                    LuaAPI.luaL_newmetatable(L, type.FullName);
                }
            }
            LuaAPI.lua_pushlightuserdata(L, LuaAPI.xlua_tag());
            LuaAPI.lua_pushnumber(L, 1);
            LuaAPI.lua_rawset(L, -3);

            if ((type == null || !translator.HasCustomOp(type)) && type != typeof(decimal))
            {
                LuaAPI.xlua_pushasciistring(L, "__gc");
                LuaAPI.lua_pushstdcallcfunction(L, translator.metaFunctions.GcMeta);
                LuaAPI.lua_rawset(L, -3);
            }

            LuaAPI.xlua_pushasciistring(L, "__tostring");
            LuaAPI.lua_pushstdcallcfunction(L, translator.metaFunctions.ToStringMeta);
            LuaAPI.lua_rawset(L, -3);

            if (method_count == 0)
            {
                LuaAPI.lua_pushnil(L);
            }
            else
            {
                LuaAPI.lua_createtable(L, 0, method_count);
            }

            if (getter_count == 0)
            {
                LuaAPI.lua_pushnil(L);
            }
            else
            {
                LuaAPI.lua_createtable(L, 0, getter_count);
            }

            if (setter_count == 0)
            {
                LuaAPI.lua_pushnil(L);
            }
            else
            {
                LuaAPI.lua_createtable(L, 0, setter_count);
            }
        }
Ejemplo n.º 55
0
        /*
         * Constructs the wrapper for a known method name
         */
        public LuaMethodWrapper(ObjectTranslator translator, IReflect targetType, string methodName, BindingFlags bindingType)
        {
            _Translator = translator;
            _MethodName = methodName;
            _TargetType = targetType;

            if(!targetType.IsNull())
                _ExtractTarget = translator.typeChecker.getExtractor(targetType);

            _BindingType = bindingType;
            //CP: Removed NonPublic binding search and added IgnoreCase
            _Members = targetType.UnderlyingSystemType.GetMember(methodName, MemberTypes.Method, bindingType | BindingFlags.Public | BindingFlags.IgnoreCase/*|BindingFlags.NonPublic*/);
        }