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); }
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); }
/* * 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; }
/// <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; }
/* * 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; }
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)); } }
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; }
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); }
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!")); }
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!")); }
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); }
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!")); }
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!")); }
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); }
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!")); }
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!")); }
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)); } }
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!")); }
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!")); }
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!")); }
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!")); }
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); }
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!")); }
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!")); }
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)); } }
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)); } }
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; }
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); }
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; }
public MethodWrapsCache(ObjectTranslator translator, ObjectCheckers objCheckers, ObjectCasters objCasters) { this.translator = translator; this.objCheckers = objCheckers; this.objCasters = objCasters; }
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); } }
public virtual void Dispose(bool dispose) { if (dispose) { if (translator != null) { translator.pendingEvents.Dispose(); translator = null; } } }
public OverloadMethodWrap(ObjectTranslator translator, Type targetType, MethodBase method) { this.translator = translator; this.targetType = targetType; this.method = method; HasDefalutValue = false; }
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); }
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); }
/* * 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); }
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); }
/// <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)); } }
/* * 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); }
public void Add(RealStatePtr L, ObjectTranslator translator) { translators.Add(L , new WeakReference(translator)); }
public ClassGenerator(ObjectTranslator translator,Type klass) { this.translator=translator; this.klass=klass; }
public DelegateGenerator(ObjectTranslator translator,Type delegateType) { this.translator=translator; this.delegateType=delegateType; }
//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); } }
/* * 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*/); }