コード例 #1
0
    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);
    }
コード例 #2
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);
    }
コード例 #3
0
 public void WaitForEndOfFrame(TimerManager.CallbackWithArgs callback, params object[] args)
 {
     m_timerComponent.WaitForEndOfFrameCallback(callback, args);
 }
コード例 #4
0
    IEnumerator CoroutineFunction(TimerManager.CallbackWithArgs callback, params object[] args)
    {
        yield return(new WaitForEndOfFrame());

        callback(args);
    }
コード例 #5
0
    IEnumerator CoroutineFunction(float seconds, TimerManager.CallbackWithArgs callback, params object[] args)
    {
        yield return(new WaitForSeconds(seconds));

        callback(args);
    }
コード例 #6
0
 public void WaitForEndOfFrameCallback(TimerManager.CallbackWithArgs callback, params object[] args)
 {
     StartCoroutine(CoroutineFunction(callback, args));
 }
コード例 #7
0
 public void WaitForSecondsCallback(float seconds, TimerManager.CallbackWithArgs callback, params object[] args)
 {
     StartCoroutine(CoroutineFunction(seconds, callback, args));
 }