Ejemplo n.º 1
0
    static int UpdateData(IntPtr L)
    {
        try
        {
            ToLua.CheckArgsCount(L, 3);
            UIMultiScroller obj  = (UIMultiScroller)ToLua.CheckObject(L, 1, typeof(UIMultiScroller));
            int             arg0 = (int)LuaDLL.luaL_checknumber(L, 2);
            System.Action <UnityEngine.GameObject, int> arg1 = null;
            LuaTypes funcType3 = LuaDLL.lua_type(L, 3);

            if (funcType3 != LuaTypes.LUA_TFUNCTION)
            {
                arg1 = (System.Action <UnityEngine.GameObject, int>)ToLua.CheckObject(L, 3, typeof(System.Action <UnityEngine.GameObject, int>));
            }
            else
            {
                LuaFunction func = ToLua.ToLuaFunction(L, 3);
                arg1 = DelegateFactory.CreateDelegate(typeof(System.Action <UnityEngine.GameObject, int>), func) as System.Action <UnityEngine.GameObject, int>;
            }

            obj.UpdateData(arg0, arg1);
            return(0);
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e));
        }
    }
Ejemplo n.º 2
0
    static int set_onPageChange(IntPtr L)
    {
        object o = null;

        try
        {
            o = ToLua.ToObject(L, 1);
            UIMultiScroller     obj       = (UIMultiScroller)o;
            System.Action <int> arg0      = null;
            LuaTypes            funcType2 = LuaDLL.lua_type(L, 2);

            if (funcType2 != LuaTypes.LUA_TFUNCTION)
            {
                arg0 = (System.Action <int>)ToLua.CheckObject(L, 2, typeof(System.Action <int>));
            }
            else
            {
                LuaFunction func = ToLua.ToLuaFunction(L, 2);
                arg0 = DelegateFactory.CreateDelegate(typeof(System.Action <int>), func) as System.Action <int>;
            }

            obj.onPageChange = arg0;
            return(0);
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index onPageChange on a nil value" : e.Message));
        }
    }
Ejemplo n.º 3
0
 protected override void OnBeforDestry()
 {
     base.OnBeforDestry();
     multiScroller = null;
     txtTaskName   = null;
     txtTaskDesc   = null;
     txtAwardMoney = null;
     btnReceive    = null;
 }
Ejemplo n.º 4
0
 static int OnValueChange(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 2);
         UIMultiScroller     obj  = (UIMultiScroller)ToLua.CheckObject(L, 1, typeof(UIMultiScroller));
         UnityEngine.Vector2 arg0 = ToLua.ToVector2(L, 2);
         obj.OnValueChange(arg0);
         return(0);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
Ejemplo n.º 5
0
 static int SetPageIndex(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 2);
         UIMultiScroller obj  = (UIMultiScroller)ToLua.CheckObject(L, 1, typeof(UIMultiScroller));
         int             arg0 = (int)LuaDLL.luaL_checknumber(L, 2);
         obj.SetPageIndex(arg0);
         return(0);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
Ejemplo n.º 6
0
 static int OnEndDrag(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 2);
         UIMultiScroller obj = (UIMultiScroller)ToLua.CheckObject(L, 1, typeof(UIMultiScroller));
         UnityEngine.EventSystems.PointerEventData arg0 = (UnityEngine.EventSystems.PointerEventData)ToLua.CheckObject(L, 2, typeof(UnityEngine.EventSystems.PointerEventData));
         obj.OnEndDrag(arg0);
         return(0);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
Ejemplo n.º 7
0
 static int GetPosition(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 2);
         UIMultiScroller     obj  = (UIMultiScroller)ToLua.CheckObject(L, 1, typeof(UIMultiScroller));
         int                 arg0 = (int)LuaDLL.luaL_checknumber(L, 2);
         UnityEngine.Vector3 o    = obj.GetPosition(arg0);
         ToLua.Push(L, o);
         return(1);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
Ejemplo n.º 8
0
    static int set_DataCount(IntPtr L)
    {
        object o = null;

        try
        {
            o = ToLua.ToObject(L, 1);
            UIMultiScroller obj  = (UIMultiScroller)o;
            int             arg0 = (int)LuaDLL.luaL_checknumber(L, 2);
            obj.DataCount = arg0;
            return(0);
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index DataCount on a nil value" : e.Message));
        }
    }
Ejemplo n.º 9
0
    static int set_scaleParam(IntPtr L)
    {
        object o = null;

        try
        {
            o = ToLua.ToObject(L, 1);
            UIMultiScroller obj  = (UIMultiScroller)o;
            float           arg0 = (float)LuaDLL.luaL_checknumber(L, 2);
            obj.scaleParam = arg0;
            return(0);
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index scaleParam on a nil value" : e.Message));
        }
    }
Ejemplo n.º 10
0
    static int set_page(IntPtr L)
    {
        object o = null;

        try
        {
            o = ToLua.ToObject(L, 1);
            UIMultiScroller obj  = (UIMultiScroller)o;
            bool            arg0 = LuaDLL.luaL_checkboolean(L, 2);
            obj.page = arg0;
            return(0);
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index page on a nil value" : e.Message));
        }
    }
Ejemplo n.º 11
0
    static int get_DataCount(IntPtr L)
    {
        object o = null;

        try
        {
            o = ToLua.ToObject(L, 1);
            UIMultiScroller obj = (UIMultiScroller)o;
            int             ret = obj.DataCount;
            LuaDLL.lua_pushinteger(L, ret);
            return(1);
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index DataCount on a nil value" : e.Message));
        }
    }
Ejemplo n.º 12
0
    static int get_page(IntPtr L)
    {
        object o = null;

        try
        {
            o = ToLua.ToObject(L, 1);
            UIMultiScroller obj = (UIMultiScroller)o;
            bool            ret = obj.page;
            LuaDLL.lua_pushboolean(L, ret);
            return(1);
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index page on a nil value" : e.Message));
        }
    }
Ejemplo n.º 13
0
    static int get_onPageChange(IntPtr L)
    {
        object o = null;

        try
        {
            o = ToLua.ToObject(L, 1);
            UIMultiScroller     obj = (UIMultiScroller)o;
            System.Action <int> ret = obj.onPageChange;
            ToLua.Push(L, ret);
            return(1);
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index onPageChange on a nil value" : e.Message));
        }
    }
Ejemplo n.º 14
0
    static int get_OnItemUpdate(IntPtr L)
    {
        object o = null;

        try
        {
            o = ToLua.ToObject(L, 1);
            UIMultiScroller obj = (UIMultiScroller)o;
            System.Action <UnityEngine.GameObject, int> ret = obj.OnItemUpdate;
            ToLua.Push(L, ret);
            return(1);
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index OnItemUpdate on a nil value" : e.Message));
        }
    }
Ejemplo n.º 15
0
    static int get_scaleParam(IntPtr L)
    {
        object o = null;

        try
        {
            o = ToLua.ToObject(L, 1);
            UIMultiScroller obj = (UIMultiScroller)o;
            float           ret = obj.scaleParam;
            LuaDLL.lua_pushnumber(L, ret);
            return(1);
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index scaleParam on a nil value" : e.Message));
        }
    }
Ejemplo n.º 16
0
 static int Init(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 7);
         UIMultiScroller        obj  = (UIMultiScroller)ToLua.CheckObject(L, 1, typeof(UIMultiScroller));
         UnityEngine.GameObject arg0 = (UnityEngine.GameObject)ToLua.CheckUnityObject(L, 2, typeof(UnityEngine.GameObject));
         int arg1 = (int)LuaDLL.luaL_checknumber(L, 3);
         int arg2 = (int)LuaDLL.luaL_checknumber(L, 4);
         int arg3 = (int)LuaDLL.luaL_checknumber(L, 5);
         int arg4 = (int)LuaDLL.luaL_checknumber(L, 6);
         int arg5 = (int)LuaDLL.luaL_checknumber(L, 7);
         obj.Init(arg0, arg1, arg2, arg3, arg4, arg5);
         return(0);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
Ejemplo n.º 17
0
    public void CopyFromUIMultiScroller()
    {
        ScrollRect scrollRect = null;
        Transform  parent     = transform.parent;

        while (parent)
        {
            scrollRect = parent.gameObject.GetComponent <ScrollRect>();
            if (scrollRect != null)
            {
                break;
            }
            parent = parent.parent;
        }

        if (scrollRect == null)
        {
            Debug.LogFormat("ScrollRect not found");
            return;
        }

        UIMultiScroller scroller = scrollRect.gameObject.GetComponent <UIMultiScroller>();

        if (scroller != null)
        {
            cellSize        = new Vector2(scroller.cellWidth, scroller.cellHeight);
            constraintCount = scroller.maxPerLine;

            if (scroller._movement == UIMultiScroller.Arrangement.Horizontal)
            {
                constraint = Constraint.FixedRowCount;
                startAxis  = Axis.Vertical;
            }
            else
            {
                constraint = Constraint.FixedColumnCount;
                startAxis  = Axis.Horizontal;
            }
            padding = new RectOffset((int)scroller.offset.x, (int)scroller.offset.y, 0, 0);

            if (pool == null)
            {
                pool = gameObject.GetComponent <GameObjectPool>();
                if (pool == null)
                {
                    pool        = gameObject.AddComponent <GameObjectPool>();
                    pool.prefab = scroller.itemPrefab;
                    pool.count  = 5;
                }
            }

            scroller.enabled = false;

            int n = scrollRect.onValueChanged.GetPersistentEventCount();
            for (int i = 0; i < n; i++)
            {
                if (scrollRect.onValueChanged.GetPersistentTarget(i) == scroller && scrollRect.onValueChanged.GetPersistentMethodName(i) == "OnValueChange")
                {
                    UnityEditor.Events.UnityEventTools.RegisterBoolPersistentListener(scrollRect.onValueChanged, i, Refresh, false);
                    break;
                }
            }
            // scrollRect.onValueChanged.RemoveListener(scroller.OnValueChange);
        }
        else
        {
            Debug.LogError("UIMultiScroller no found");
        }

        // gameObject.GetComponent<UnityEngine.UI.ScrollRect>().onValueChanged.AddListener(scroller.Refresh);
    }