Exemplo n.º 1
0
    static int LogAssertionFormat(IntPtr L)
    {
        int count = LuaDLL.lua_gettop(L);

        if (LuaScriptMgr.CheckTypes(L, 1, typeof(Object), typeof(string)) && LuaScriptMgr.CheckParamsType(L, typeof(object), 3, count - 2))
        {
            Object   arg0  = (Object)LuaScriptMgr.GetLuaObject(L, 1);
            string   arg1  = LuaScriptMgr.GetString(L, 2);
            object[] objs2 = LuaScriptMgr.GetParamsObject(L, 3, count - 2);
            Debug.LogAssertionFormat(arg0, arg1, objs2);
            return(0);
        }
        else if (LuaScriptMgr.CheckTypes(L, 1, typeof(string)) && LuaScriptMgr.CheckParamsType(L, typeof(object), 2, count - 1))
        {
            string   arg0  = LuaScriptMgr.GetString(L, 1);
            object[] objs1 = LuaScriptMgr.GetParamsObject(L, 2, count - 1);
            Debug.LogAssertionFormat(arg0, objs1);
            return(0);
        }
        else
        {
            LuaDLL.luaL_error(L, "invalid arguments to method: Debug.LogAssertionFormat");
        }

        return(0);
    }
Exemplo n.º 2
0
    static int _CreateGameObject(IntPtr L)
    {
        int count = LuaDLL.lua_gettop(L);

        if (count == 0)
        {
            GameObject obj = new GameObject();
            LuaScriptMgr.Push(L, obj);
            return(1);
        }
        else if (count == 1)
        {
            string     arg0 = LuaScriptMgr.GetString(L, 1);
            GameObject obj  = new GameObject(arg0);
            LuaScriptMgr.Push(L, obj);
            return(1);
        }
        else if (LuaScriptMgr.CheckTypes(L, 1, typeof(string)) && LuaScriptMgr.CheckParamsType(L, typeof(Type), 2, count - 1))
        {
            string     arg0  = LuaScriptMgr.GetString(L, 1);
            Type[]     objs1 = LuaScriptMgr.GetParamsObject <Type>(L, 2, count - 1);
            GameObject obj   = new GameObject(arg0, objs1);
            LuaScriptMgr.Push(L, obj);
            return(1);
        }
        else
        {
            LuaDLL.luaL_error(L, "invalid arguments to method: GameObject.New");
        }

        return(0);
    }
Exemplo n.º 3
0
    static int Create(IntPtr L)
    {
        int    count = LuaDLL.lua_gettop(L);
        object obj   = null;

        if (count == 0)
        {
            obj = new AnimationCurve();
            LuaScriptMgr.PushResult(L, obj);
            return(1);
        }
        else if (LuaScriptMgr.CheckParamsType(L, typeof(Keyframe), 1, count))
        {
            Keyframe[] objs0 = LuaScriptMgr.GetParamsObject <Keyframe>(L, 1, count);
            obj = new AnimationCurve(objs0);
            LuaScriptMgr.PushResult(L, obj);
            return(1);
        }
        else
        {
            LuaDLL.luaL_error(L, "invalid arguments to method: AnimationCurve.New");
        }

        return(0);
    }
Exemplo n.º 4
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);
    }
Exemplo n.º 5
0
    private static int _CreateGameObject(IntPtr L)
    {
        int num = LuaDLL.lua_gettop(L);

        switch (num)
        {
        case 0:
        {
            GameObject obj2 = new GameObject();
            LuaScriptMgr.Push(L, obj2);
            return(1);
        }

        case 1:
        {
            GameObject obj3 = new GameObject(LuaScriptMgr.GetString(L, 1));
            LuaScriptMgr.Push(L, obj3);
            return(1);
        }
        }
        if (LuaScriptMgr.CheckTypes(L, 1, typeof(string)) && LuaScriptMgr.CheckParamsType(L, typeof(System.Type), 2, num - 1))
        {
            string        name       = LuaScriptMgr.GetString(L, 1);
            System.Type[] components = LuaScriptMgr.GetParamsObject <System.Type>(L, 2, num - 1);
            GameObject    obj4       = new GameObject(name, components);
            LuaScriptMgr.Push(L, obj4);
            return(1);
        }
        LuaDLL.luaL_error(L, "invalid arguments to method: GameObject.New");
        return(0);
    }
Exemplo n.º 6
0
    static int AssertFormat(IntPtr L)
    {
        int count = LuaDLL.lua_gettop(L);

        if (LuaScriptMgr.CheckTypes(L, 1, typeof(bool), typeof(Object), typeof(string)) && LuaScriptMgr.CheckParamsType(L, typeof(object), 4, count - 3))
        {
            bool     arg0  = LuaDLL.lua_toboolean(L, 1);
            Object   arg1  = (Object)LuaScriptMgr.GetLuaObject(L, 2);
            string   arg2  = LuaScriptMgr.GetString(L, 3);
            object[] objs3 = LuaScriptMgr.GetParamsObject(L, 4, count - 3);
            Debug.AssertFormat(arg0, arg1, arg2, objs3);
            return(0);
        }
        else if (LuaScriptMgr.CheckTypes(L, 1, typeof(bool), typeof(string)) && LuaScriptMgr.CheckParamsType(L, typeof(object), 3, count - 2))
        {
            bool     arg0  = LuaDLL.lua_toboolean(L, 1);
            string   arg1  = LuaScriptMgr.GetString(L, 2);
            object[] objs2 = LuaScriptMgr.GetParamsObject(L, 3, count - 2);
            Debug.AssertFormat(arg0, arg1, objs2);
            return(0);
        }
        else
        {
            LuaDLL.luaL_error(L, "invalid arguments to method: Debug.AssertFormat");
        }

        return(0);
    }
Exemplo n.º 7
0
    static int OnEvent(IntPtr L)
    {
        int count = LuaDLL.lua_gettop(L);

        Type[] types1 = { typeof(BaseLua), typeof(string) };

        if (count == 2)
        {
            BaseLua obj  = LuaScriptMgr.GetNetObject <BaseLua>(L, 1);
            string  arg0 = LuaScriptMgr.GetLuaString(L, 2);
            obj.OnEvent(arg0);
            return(0);
        }
        else if (LuaScriptMgr.CheckTypes(L, types1, 1) && LuaScriptMgr.CheckParamsType(L, typeof(object), 3, count - 2))
        {
            BaseLua  obj   = LuaScriptMgr.GetNetObject <BaseLua>(L, 1);
            string   arg0  = LuaScriptMgr.GetString(L, 2);
            object[] objs1 = LuaScriptMgr.GetParamsObject(L, 3, count - 2);
            obj.OnEvent(arg0, objs1);
            return(0);
        }
        else
        {
            LuaDLL.luaL_error(L, "invalid arguments to method: BaseLua.OnEvent");
        }

        return(0);
    }
Exemplo n.º 8
0
    static int SendEvent(IntPtr L)
    {
        int count = LuaDLL.lua_gettop(L);

        Type[] types1 = { typeof(string) };

        if (count == 1)
        {
            string arg0 = LuaScriptMgr.GetLuaString(L, 1);
            EventSender.SendEvent(arg0);
            return(0);
        }
        else if (LuaScriptMgr.CheckTypes(L, types1, 1) && LuaScriptMgr.CheckParamsType(L, typeof(object), 2, count - 1))
        {
            string   arg0  = LuaScriptMgr.GetString(L, 1);
            object[] objs1 = LuaScriptMgr.GetParamsObject(L, 2, count - 1);
            EventSender.SendEvent(arg0, objs1);
            return(0);
        }
        else
        {
            LuaDLL.luaL_error(L, "invalid arguments to method: EventSender.SendEvent");
        }

        return(0);
    }
    private static int _CreateGameObject(IntPtr L)
    {
        int num = LuaDLL.lua_gettop(L);

        if (num == 0)
        {
            GameObject obj = new GameObject();
            LuaScriptMgr.Push(L, obj);
            return(1);
        }
        if (num == 1)
        {
            string     @string = LuaScriptMgr.GetString(L, 1);
            GameObject obj2    = new GameObject(@string);
            LuaScriptMgr.Push(L, obj2);
            return(1);
        }
        if (LuaScriptMgr.CheckTypes(L, 1, typeof(string)) && LuaScriptMgr.CheckParamsType(L, typeof(Type), 2, num - 1))
        {
            string     string2      = LuaScriptMgr.GetString(L, 1);
            Type[]     paramsObject = LuaScriptMgr.GetParamsObject <Type>(L, 2, num - 1);
            GameObject obj3         = new GameObject(string2, paramsObject);
            LuaScriptMgr.Push(L, obj3);
            return(1);
        }
        LuaDLL.luaL_error(L, "invalid arguments to method: GameObject.New");
        return(0);
    }
Exemplo n.º 10
0
    static int Combine(IntPtr L)
    {
        int count = LuaDLL.lua_gettop(L);

        if (LuaScriptMgr.CheckParamsType(L, typeof(Delegate), 1, count))
        {
            Delegate[] objs0 = LuaScriptMgr.GetParamsObject <Delegate>(L, 1, count);
            Delegate   o     = Delegate.Combine(objs0);
            LuaScriptMgr.Push(L, o);
            return(1);
        }
        else if (count == 2)
        {
            Delegate arg0 = LuaScriptMgr.GetNetObject <Delegate>(L, 1);
            Delegate arg1 = LuaScriptMgr.GetNetObject <Delegate>(L, 2);
            Delegate o    = Delegate.Combine(arg0, arg1);
            LuaScriptMgr.Push(L, o);
            return(1);
        }
        else
        {
            LuaDLL.luaL_error(L, "invalid arguments to method: Delegate.Combine");
        }

        return(0);
    }
Exemplo n.º 11
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);
    }
Exemplo n.º 12
0
    static int Create(IntPtr L)
    {
        int    count = LuaDLL.lua_gettop(L);
        object obj   = null;

        if (LuaScriptMgr.CheckParamsType(L, typeof(object), 1, count))
        {
            object[] objs0 = LuaScriptMgr.GetParamsObject(L, 1, count);
            obj = new TestToLua(objs0);
            LuaScriptMgr.PushResult(L, obj);
            return(1);
        }
        else if (count == 0)
        {
            obj = new TestToLua();
            LuaScriptMgr.PushResult(L, obj);
            return(1);
        }
        else
        {
            LuaDLL.luaL_error(L, "invalid arguments to method: TestToLua.New");
        }

        return(0);
    }
Exemplo n.º 13
0
    static int Invoke(IntPtr L)
    {
        int count = LuaDLL.lua_gettop(L);

        Type[] types0 = { typeof(LuaInterface.LuaFunction), typeof(float) };
        Type[] types1 = { typeof(string), typeof(string), typeof(float) };

        if (LuaScriptMgr.CheckTypes(L, types0, 1) && LuaScriptMgr.CheckParamsType(L, typeof(object), 3, count - 2))
        {
            LuaFunction arg0  = LuaScriptMgr.GetLuaFunction(L, 1);
            float       arg1  = (float)LuaScriptMgr.GetNumber(L, 2);
            object[]    objs2 = LuaScriptMgr.GetParamsObject(L, 3, count - 2);
            LuaTools.Invoke(arg0, arg1, objs2);
            return(0);
        }
        else if (LuaScriptMgr.CheckTypes(L, types1, 1) && LuaScriptMgr.CheckParamsType(L, typeof(object), 4, count - 3))
        {
            string   arg0  = LuaScriptMgr.GetString(L, 1);
            string   arg1  = LuaScriptMgr.GetString(L, 2);
            float    arg2  = (float)LuaScriptMgr.GetNumber(L, 3);
            object[] objs3 = LuaScriptMgr.GetParamsObject(L, 4, count - 3);
            LuaTools.Invoke(arg0, arg1, arg2, objs3);
            return(0);
        }
        else
        {
            LuaDLL.luaL_error(L, "invalid arguments to method: LuaTools.Invoke");
        }

        return(0);
    }
Exemplo n.º 14
0
    static int CheckParamsType(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 4);
        IntPtr arg0 = (IntPtr)LuaScriptMgr.GetNumber(L, 1);
        Type   arg1 = LuaScriptMgr.GetTypeObject(L, 2);
        int    arg2 = (int)LuaScriptMgr.GetNumber(L, 3);
        int    arg3 = (int)LuaScriptMgr.GetNumber(L, 4);
        bool   o    = LuaScriptMgr.CheckParamsType(arg0, arg1, arg2, arg3);

        LuaScriptMgr.Push(L, o);
        return(1);
    }
Exemplo n.º 15
0
    static int Max(IntPtr L)
    {
        int count = LuaDLL.lua_gettop(L);

        if (count == 2 && LuaScriptMgr.CheckTypes(L, 1, typeof(float), typeof(float)))
        {
            float arg0 = (float)LuaDLL.lua_tonumber(L, 1);
            float arg1 = (float)LuaDLL.lua_tonumber(L, 2);
            float o    = Mathf.Max(arg0, arg1);
            LuaScriptMgr.Push(L, o);
            return(1);
        }
        else if (count == 2 && LuaScriptMgr.CheckTypes(L, 1, typeof(int), typeof(int)))
        {
            int arg0 = (int)LuaDLL.lua_tonumber(L, 1);
            int arg1 = (int)LuaDLL.lua_tonumber(L, 2);
            int o    = Mathf.Max(arg0, arg1);
            LuaScriptMgr.Push(L, o);
            return(1);
        }
        else if (LuaScriptMgr.CheckParamsType(L, typeof(float), 1, count))
        {
            float[] objs0 = LuaScriptMgr.GetArrayNumber <float>(L, 1);
            float   o     = Mathf.Max(objs0);
            LuaScriptMgr.Push(L, o);
            return(1);
        }
        else if (LuaScriptMgr.CheckParamsType(L, typeof(int), 1, count))
        {
            int[] objs0 = LuaScriptMgr.GetArrayNumber <int>(L, 1);
            int   o     = Mathf.Max(objs0);
            LuaScriptMgr.Push(L, o);
            return(1);
        }
        else
        {
            LuaDLL.luaL_error(L, "invalid arguments to method: Mathf.Max");
        }

        return(0);
    }
Exemplo n.º 16
0
    private static int Combine(IntPtr L)
    {
        int num = LuaDLL.lua_gettop(L);

        if (num == 2)
        {
            Delegate a = (Delegate)LuaScriptMgr.GetNetObject(L, 1, typeof(Delegate));
            Delegate b = (Delegate)LuaScriptMgr.GetNetObject(L, 2, typeof(Delegate));
            Delegate o = Delegate.Combine(a, b);
            LuaScriptMgr.Push(L, o);
            return(1);
        }
        if (LuaScriptMgr.CheckParamsType(L, typeof(Delegate), 1, num))
        {
            Delegate[] paramsObject = LuaScriptMgr.GetParamsObject <Delegate>(L, 1, num);
            Delegate   o2           = Delegate.Combine(paramsObject);
            LuaScriptMgr.Push(L, o2);
            return(1);
        }
        LuaDLL.luaL_error(L, "invalid arguments to method: Delegate.Combine");
        return(0);
    }
Exemplo n.º 17
0
    private static int Test(IntPtr L)
    {
        int num = LuaDLL.lua_gettop(L);

        if (num == 2 && LuaScriptMgr.CheckTypes(L, 1, typeof(TestOverride), typeof(string)))
        {
            TestOverride testOverride = (TestOverride)LuaScriptMgr.GetNetObjectSelf(L, 1, "TestOverride");
            string       @string      = LuaScriptMgr.GetString(L, 2);
            int          d            = testOverride.Test(@string);
            LuaScriptMgr.Push(L, d);
            return(1);
        }
        if (num == 2 && LuaScriptMgr.CheckTypes(L, 1, typeof(string), typeof(string)))
        {
            string string2 = LuaScriptMgr.GetString(L, 1);
            string string3 = LuaScriptMgr.GetString(L, 2);
            int    d2      = TestOverride.Test(string2, string3);
            LuaScriptMgr.Push(L, d2);
            return(1);
        }
        if (num == 2 && LuaScriptMgr.CheckTypes(L, 1, typeof(TestOverride), typeof(TestOverride.Space)))
        {
            TestOverride       testOverride2 = (TestOverride)LuaScriptMgr.GetNetObjectSelf(L, 1, "TestOverride");
            TestOverride.Space e             = (TestOverride.Space)((int)LuaScriptMgr.GetLuaObject(L, 2));
            int d3 = testOverride2.Test(e);
            LuaScriptMgr.Push(L, d3);
            return(1);
        }
        if (num == 2 && LuaScriptMgr.CheckTypes(L, 1, typeof(TestOverride), typeof(double)))
        {
            TestOverride testOverride3 = (TestOverride)LuaScriptMgr.GetNetObjectSelf(L, 1, "TestOverride");
            double       d4            = LuaDLL.lua_tonumber(L, 2);
            int          d5            = testOverride3.Test(d4);
            LuaScriptMgr.Push(L, d5);
            return(1);
        }
        if (num == 2 && LuaScriptMgr.CheckTypes(L, 1, typeof(TestOverride), typeof(object)))
        {
            TestOverride testOverride4 = (TestOverride)LuaScriptMgr.GetNetObjectSelf(L, 1, "TestOverride");
            object       varObject     = LuaScriptMgr.GetVarObject(L, 2);
            int          d6            = testOverride4.Test(varObject);
            LuaScriptMgr.Push(L, d6);
            return(1);
        }
        if (num == 3 && LuaScriptMgr.CheckTypes(L, 1, typeof(TestOverride), typeof(int), typeof(int)))
        {
            TestOverride testOverride5 = (TestOverride)LuaScriptMgr.GetNetObjectSelf(L, 1, "TestOverride");
            int          i             = (int)LuaDLL.lua_tonumber(L, 2);
            int          j             = (int)LuaDLL.lua_tonumber(L, 3);
            int          d7            = testOverride5.Test(i, j);
            LuaScriptMgr.Push(L, d7);
            return(1);
        }
        if (num == 3 && LuaScriptMgr.CheckTypes(L, 1, typeof(TestOverride), typeof(object), typeof(string)))
        {
            TestOverride testOverride6 = (TestOverride)LuaScriptMgr.GetNetObjectSelf(L, 1, "TestOverride");
            object       varObject2    = LuaScriptMgr.GetVarObject(L, 2);
            string       string4       = LuaScriptMgr.GetString(L, 3);
            int          d8            = testOverride6.Test(varObject2, string4);
            LuaScriptMgr.Push(L, d8);
            return(1);
        }
        if (LuaScriptMgr.CheckParamsType(L, typeof(object), 2, num - 1))
        {
            TestOverride testOverride7 = (TestOverride)LuaScriptMgr.GetNetObjectSelf(L, 1, "TestOverride");
            object[]     paramsObject  = LuaScriptMgr.GetParamsObject(L, 2, num - 1);
            int          d9            = testOverride7.Test(paramsObject);
            LuaScriptMgr.Push(L, d9);
            return(1);
        }
        LuaDLL.luaL_error(L, "invalid arguments to method: TestOverride.Test");
        return(0);
    }
Exemplo n.º 18
0
    static int Test(IntPtr L)
    {
        int count = LuaDLL.lua_gettop(L);

        if (count == 2 && LuaScriptMgr.CheckTypes(L, 1, typeof(TestOverride), typeof(string)))
        {
            TestOverride obj  = (TestOverride)LuaScriptMgr.GetNetObjectSelf(L, 1, "TestOverride");
            string       arg0 = LuaScriptMgr.GetString(L, 2);
            int          o    = obj.Test(arg0);
            LuaScriptMgr.Push(L, o);
            return(1);
        }
        else if (count == 2 && LuaScriptMgr.CheckTypes(L, 1, typeof(string), typeof(string)))
        {
            string arg0 = LuaScriptMgr.GetString(L, 1);
            string arg1 = LuaScriptMgr.GetString(L, 2);
            int    o    = TestOverride.Test(arg0, arg1);
            LuaScriptMgr.Push(L, o);
            return(1);
        }
        else if (count == 2 && LuaScriptMgr.CheckTypes(L, 1, typeof(TestOverride), typeof(TestOverride.Space)))
        {
            TestOverride       obj  = (TestOverride)LuaScriptMgr.GetNetObjectSelf(L, 1, "TestOverride");
            TestOverride.Space arg0 = (TestOverride.Space)LuaScriptMgr.GetLuaObject(L, 2);
            int o = obj.Test(arg0);
            LuaScriptMgr.Push(L, o);
            return(1);
        }
        else if (count == 2 && LuaScriptMgr.CheckTypes(L, 1, typeof(TestOverride), typeof(double)))
        {
            TestOverride obj  = (TestOverride)LuaScriptMgr.GetNetObjectSelf(L, 1, "TestOverride");
            double       arg0 = (double)LuaDLL.lua_tonumber(L, 2);
            int          o    = obj.Test(arg0);
            LuaScriptMgr.Push(L, o);
            return(1);
        }
        else if (count == 2 && LuaScriptMgr.CheckTypes(L, 1, typeof(TestOverride), typeof(object)))
        {
            TestOverride obj  = (TestOverride)LuaScriptMgr.GetNetObjectSelf(L, 1, "TestOverride");
            object       arg0 = LuaScriptMgr.GetVarObject(L, 2);
            int          o    = obj.Test(arg0);
            LuaScriptMgr.Push(L, o);
            return(1);
        }
        else if (count == 3 && LuaScriptMgr.CheckTypes(L, 1, typeof(TestOverride), typeof(int), typeof(int)))
        {
            TestOverride obj  = (TestOverride)LuaScriptMgr.GetNetObjectSelf(L, 1, "TestOverride");
            int          arg0 = (int)LuaDLL.lua_tonumber(L, 2);
            int          arg1 = (int)LuaDLL.lua_tonumber(L, 3);
            int          o    = obj.Test(arg0, arg1);
            LuaScriptMgr.Push(L, o);
            return(1);
        }
        else if (count == 3 && LuaScriptMgr.CheckTypes(L, 1, typeof(TestOverride), typeof(object), typeof(string)))
        {
            TestOverride obj  = (TestOverride)LuaScriptMgr.GetNetObjectSelf(L, 1, "TestOverride");
            object       arg0 = LuaScriptMgr.GetVarObject(L, 2);
            string       arg1 = LuaScriptMgr.GetString(L, 3);
            int          o    = obj.Test(arg0, arg1);
            LuaScriptMgr.Push(L, o);
            return(1);
        }
        else if (LuaScriptMgr.CheckParamsType(L, typeof(object), 2, count - 1))
        {
            TestOverride obj   = (TestOverride)LuaScriptMgr.GetNetObjectSelf(L, 1, "TestOverride");
            object[]     objs0 = LuaScriptMgr.GetParamsObject(L, 2, count - 1);
            int          o     = obj.Test(objs0);
            LuaScriptMgr.Push(L, o);
            return(1);
        }
        else
        {
            LuaDLL.luaL_error(L, "invalid arguments to method: TestOverride.Test");
        }

        return(0);
    }
Exemplo n.º 19
0
    static int Start_Coroutine(IntPtr L)
    {
        int count = LuaDLL.lua_gettop(L);

        if (count == 3 && LuaScriptMgr.CheckTypes(L, 1, typeof(MonoBehaviour), typeof(Coroutine), typeof(Action)))
        {
            MonoBehaviour arg0      = (MonoBehaviour)LuaScriptMgr.GetLuaObject(L, 1);
            Coroutine     arg1      = (Coroutine)LuaScriptMgr.GetLuaObject(L, 2);
            Action        arg2      = null;
            LuaTypes      funcType3 = LuaDLL.lua_type(L, 3);

            if (funcType3 != LuaTypes.LUA_TFUNCTION)
            {
                arg2 = (Action)LuaScriptMgr.GetLuaObject(L, 3);
            }
            else
            {
                LuaFunction func = LuaScriptMgr.GetLuaFunction(L, 3);
                arg2 = () =>
                {
                    func.Call();
                };
            }

            Coroutine o = StaticUtils.Start_Coroutine(arg0, arg1, arg2);
            LuaScriptMgr.PushObject(L, o);
            return(1);
        }
        else if (count == 3 && LuaScriptMgr.CheckTypes(L, 1, typeof(MonoBehaviour), typeof(IEnumerator), typeof(Action)))
        {
            MonoBehaviour arg0      = (MonoBehaviour)LuaScriptMgr.GetLuaObject(L, 1);
            IEnumerator   arg1      = (IEnumerator)LuaScriptMgr.GetLuaObject(L, 2);
            Action        arg2      = null;
            LuaTypes      funcType3 = LuaDLL.lua_type(L, 3);

            if (funcType3 != LuaTypes.LUA_TFUNCTION)
            {
                arg2 = (Action)LuaScriptMgr.GetLuaObject(L, 3);
            }
            else
            {
                LuaFunction func = LuaScriptMgr.GetLuaFunction(L, 3);
                arg2 = () =>
                {
                    func.Call();
                };
            }

            Coroutine o = StaticUtils.Start_Coroutine(arg0, arg1, arg2);
            LuaScriptMgr.PushObject(L, o);
            return(1);
        }
        else if (LuaScriptMgr.CheckTypes(L, 1, typeof(MonoBehaviour), typeof(Action)) && LuaScriptMgr.CheckParamsType(L, typeof(Coroutine), 3, count - 2))
        {
            MonoBehaviour arg0      = (MonoBehaviour)LuaScriptMgr.GetLuaObject(L, 1);
            Action        arg1      = null;
            LuaTypes      funcType2 = LuaDLL.lua_type(L, 2);

            if (funcType2 != LuaTypes.LUA_TFUNCTION)
            {
                arg1 = (Action)LuaScriptMgr.GetLuaObject(L, 2);
            }
            else
            {
                LuaFunction func = LuaScriptMgr.GetLuaFunction(L, 2);
                arg1 = () =>
                {
                    func.Call();
                };
            }

            Coroutine[] objs2 = LuaScriptMgr.GetParamsObject <Coroutine>(L, 3, count - 2);
            Coroutine   o     = StaticUtils.Start_Coroutine(arg0, arg1, objs2);
            LuaScriptMgr.PushObject(L, o);
            return(1);
        }
        else if (LuaScriptMgr.CheckTypes(L, 1, typeof(MonoBehaviour), typeof(Action)) && LuaScriptMgr.CheckParamsType(L, typeof(IEnumerator), 3, count - 2))
        {
            MonoBehaviour arg0      = (MonoBehaviour)LuaScriptMgr.GetLuaObject(L, 1);
            Action        arg1      = null;
            LuaTypes      funcType2 = LuaDLL.lua_type(L, 2);

            if (funcType2 != LuaTypes.LUA_TFUNCTION)
            {
                arg1 = (Action)LuaScriptMgr.GetLuaObject(L, 2);
            }
            else
            {
                LuaFunction func = LuaScriptMgr.GetLuaFunction(L, 2);
                arg1 = () =>
                {
                    func.Call();
                };
            }

            IEnumerator[] objs2 = LuaScriptMgr.GetParamsObject <IEnumerator>(L, 3, count - 2);
            Coroutine     o     = StaticUtils.Start_Coroutine(arg0, arg1, objs2);
            LuaScriptMgr.PushObject(L, o);
            return(1);
        }
        else
        {
            LuaDLL.luaL_error(L, "invalid arguments to method: StaticUtils.Start_Coroutine");
        }

        return(0);
    }
Exemplo n.º 20
0
    static int SetEventHandle(IntPtr L)
    {
        int count = LuaDLL.lua_gettop(L);

        if (LuaScriptMgr.CheckTypes(L, 1, typeof(UIEventListener), typeof(int), typeof(UtilCommon.OnTouchEventHandle)) && LuaScriptMgr.CheckParamsType(L, typeof(object), 4, count - 3))
        {
            UIEventListener obj  = (UIEventListener)LuaScriptMgr.GetUnityObjectSelf(L, 1, "UIEventListener");
            int             arg0 = (int)LuaDLL.lua_tonumber(L, 2);
            UtilCommon.OnTouchEventHandle arg1 = null;
            LuaTypes funcType3 = LuaDLL.lua_type(L, 3);

            if (funcType3 != LuaTypes.LUA_TFUNCTION)
            {
                arg1 = (UtilCommon.OnTouchEventHandle)LuaScriptMgr.GetLuaObject(L, 3);
            }
            else
            {
                LuaFunction func = LuaScriptMgr.GetLuaFunction(L, 3);
                arg1 = (param0, param1, param2) =>
                {
                    int top = func.BeginPCall();
                    LuaScriptMgr.Push(L, param0);
                    LuaScriptMgr.PushVarObject(L, param1);
                    LuaScriptMgr.PushArray(L, param2);
                    func.PCall(top, 3);
                    func.EndPCall(top);
                };
            }

            object[] objs2 = LuaScriptMgr.GetParamsObject(L, 4, count - 3);
            obj.SetEventHandle(arg0, arg1, objs2);
            return(0);
        }
        else if (LuaScriptMgr.CheckTypes(L, 1, typeof(UIEventListener), typeof(EnumTouchEventType), typeof(UtilCommon.OnTouchEventHandle)) && LuaScriptMgr.CheckParamsType(L, typeof(object), 4, count - 3))
        {
            UIEventListener               obj  = (UIEventListener)LuaScriptMgr.GetUnityObjectSelf(L, 1, "UIEventListener");
            EnumTouchEventType            arg0 = (EnumTouchEventType)LuaScriptMgr.GetLuaObject(L, 2);
            UtilCommon.OnTouchEventHandle arg1 = null;
            LuaTypes funcType3 = LuaDLL.lua_type(L, 3);

            if (funcType3 != LuaTypes.LUA_TFUNCTION)
            {
                arg1 = (UtilCommon.OnTouchEventHandle)LuaScriptMgr.GetLuaObject(L, 3);
            }
            else
            {
                LuaFunction func = LuaScriptMgr.GetLuaFunction(L, 3);
                arg1 = (param0, param1, param2) =>
                {
                    int top = func.BeginPCall();
                    LuaScriptMgr.Push(L, param0);
                    LuaScriptMgr.PushVarObject(L, param1);
                    LuaScriptMgr.PushArray(L, param2);
                    func.PCall(top, 3);
                    func.EndPCall(top);
                };
            }

            object[] objs2 = LuaScriptMgr.GetParamsObject(L, 4, count - 3);
            obj.SetEventHandle(arg0, arg1, objs2);
            return(0);
        }
        else
        {
            LuaDLL.luaL_error(L, "invalid arguments to method: UIEventListener.SetEventHandle");
        }

        return(0);
    }