static int WaitForEndOfFrame(IntPtr L) { int count = LuaDLL.lua_gettop(L); Type[] types1 = { typeof(TimerManager), typeof(TimerManager.CallbackWithArgs) }; if (count == 2) { TimerManager obj = LuaScriptMgr.GetNetObject <TimerManager>(L, 1); TimerManager.Callback arg0 = LuaScriptMgr.GetNetObject <TimerManager.Callback>(L, 2); obj.WaitForEndOfFrame(arg0); return(0); } else if (LuaScriptMgr.CheckTypes(L, types1, 1) && LuaScriptMgr.CheckParamsType(L, typeof(object), 3, count - 2)) { TimerManager obj = LuaScriptMgr.GetNetObject <TimerManager>(L, 1); TimerManager.CallbackWithArgs arg0 = LuaScriptMgr.GetNetObject <TimerManager.CallbackWithArgs>(L, 2); object[] objs1 = LuaScriptMgr.GetParamsObject(L, 3, count - 2); obj.WaitForEndOfFrame(arg0, objs1); return(0); } else { LuaDLL.luaL_error(L, "invalid arguments to method: TimerManager.WaitForEndOfFrame"); } return(0); }
static int WaitForSeconds(IntPtr L) { int count = LuaDLL.lua_gettop(L); Type[] types1 = { typeof(TimerManager), typeof(float), typeof(TimerManager.CallbackWithArgs) }; if (count == 3) { TimerManager obj = LuaScriptMgr.GetNetObject <TimerManager>(L, 1); float arg0 = (float)LuaScriptMgr.GetNumber(L, 2); TimerManager.Callback arg1 = LuaScriptMgr.GetNetObject <TimerManager.Callback>(L, 3); obj.WaitForSeconds(arg0, arg1); return(0); } else if (LuaScriptMgr.CheckTypes(L, types1, 1) && LuaScriptMgr.CheckParamsType(L, typeof(object), 4, count - 3)) { TimerManager obj = LuaScriptMgr.GetNetObject <TimerManager>(L, 1); float arg0 = (float)LuaScriptMgr.GetNumber(L, 2); TimerManager.CallbackWithArgs arg1 = LuaScriptMgr.GetNetObject <TimerManager.CallbackWithArgs>(L, 3); object[] objs2 = LuaScriptMgr.GetParamsObject(L, 4, count - 3); obj.WaitForSeconds(arg0, arg1, objs2); return(0); } else { LuaDLL.luaL_error(L, "invalid arguments to method: TimerManager.WaitForSeconds"); } return(0); }
public void WaitForEndOfFrame <T>(TimerManager.Callback <T> callback, T arg) { m_timerComponent.WaitForEndOfFrameCallback(callback, arg); }
public void WaitForEndOfFrame(TimerManager.Callback callback) { m_timerComponent.WaitForEndOfFrameCallback(callback); }
IEnumerator CoroutineFunction <T>(TimerManager.Callback <T> callback, T arg) { yield return(new WaitForEndOfFrame()); callback(arg); }
IEnumerator CoroutineFunction(TimerManager.Callback callback) { yield return(new WaitForEndOfFrame()); callback(); }
IEnumerator CoroutineFunction <T>(float seconds, TimerManager.Callback <T> callback, T arg) { yield return(new WaitForSeconds(seconds)); callback(arg); }
/// <summary> /// 回调函数调用 /// </summary> IEnumerator CoroutineFunction(float seconds, TimerManager.Callback callback) { yield return(new WaitForSeconds(seconds)); callback(); }
public void WaitForEndOfFrameCallback <T>(TimerManager.Callback <T> callback, T arg) { StartCoroutine(CoroutineFunction(callback, arg)); }
/// <summary> /// 等待一帧之后调用回调函数 /// </summary> public void WaitForEndOfFrameCallback(TimerManager.Callback callback) { StartCoroutine(CoroutineFunction(callback)); }
public void WaitForSecondsCallback <T>(float seconds, TimerManager.Callback <T> callback, T arg) { StartCoroutine(CoroutineFunction(seconds, callback, arg)); }
/// <summary> /// 等待若干秒调用回调函数 /// </summary> public void WaitForSecondsCallback(float seconds, TimerManager.Callback callback) { StartCoroutine(CoroutineFunction(seconds, callback)); }