Exemple #1
0
    static int SetDataNum(IntPtr L)
    {
        try
        {
            int count = LuaDLL.lua_gettop(L);

            if (count == 2)
            {
                WrapContent obj  = (WrapContent)ToLua.CheckObject <WrapContent>(L, 1);
                int         arg0 = (int)LuaDLL.luaL_checknumber(L, 2);
                obj.SetDataNum(arg0);
                return(0);
            }
            else if (count == 3)
            {
                WrapContent obj  = (WrapContent)ToLua.CheckObject <WrapContent>(L, 1);
                int         arg0 = (int)LuaDLL.luaL_checknumber(L, 2);
                bool        arg1 = LuaDLL.luaL_checkboolean(L, 3);
                obj.SetDataNum(arg0, arg1);
                return(0);
            }
            else
            {
                return(LuaDLL.luaL_throw(L, "invalid arguments to method: WrapContent.SetDataNum"));
            }
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e));
        }
    }
        public InventoryOpen(Game1 game) : base(game.Batch, SpriteSortMode.FrontToBack)
        {
            var factory = game.Services.GetService <ControlsFactory>();

            var root = new ContentControll();

            root.Size = Size;

            var frame = new ContentControll();

            frame.OffsetFrom = Anchors.Center;

            #region inventory
            var items = new WrapContent();
            items.OffsetFrom = Anchors.Center;

            var panel = factory.CreatePanel(4);
            panel.ComputeSize(Vector2.Zero, Autosize.Content);
            panel.OffsetFrom = Anchors.Center;

            items.Size = panel.Size - new Vector2(50);

            inventory            = new InventoryArea(items, factory);
            inventory.OffsetFrom = Anchors.Center;
            inventory.Size       = items.Size;

            #endregion

            #region equipment
            var helmetPanel = factory.CreatePanel(textureName: "ui/equipment/helmet");
            var helmetSlot  = new ItemSlot(helmetPanel, ItemTypeFlags.Helmet);
            helmetSlot.OffsetFrom = Anchors.TopRight;
            helmetSlot.Offset     = new Vector2(50, 0);

            var weaponPanel = factory.CreatePanel(textureName: "ui/equipment/sword");
            var weaponSlot  = new ItemSlot(weaponPanel, ItemTypeFlags.Weapon);
            weaponSlot.OffsetFrom = Anchors.TopRight;
            weaponSlot.Offset     = new Vector2(50, 55);
            #endregion

            frame.Size = panel.Size;
            frame.Children.Add(inventory);
            frame.Children.Add(panel);
            frame.Children.Add(items);
            frame.Children.Add(helmetSlot);
            frame.Children.Add(weaponSlot);

            root.Children.Add(frame);
            Root = root;
        }
Exemple #3
0
 static int UpdatePadding(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 1);
         WrapContent obj = (WrapContent)ToLua.CheckObject <WrapContent>(L, 1);
         obj.UpdatePadding();
         return(0);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
Exemple #4
0
 static int InitItemSpace(IntPtr L)
 {
     try
     {
         int         count = LuaDLL.lua_gettop(L);
         WrapContent obj   = (WrapContent)ToLua.CheckObject <WrapContent>(L, 1);
         UnityEngine.RectTransform[] arg0 = ToLua.CheckParamsObject <UnityEngine.RectTransform>(L, 2, count - 1);
         obj.InitItemSpace(arg0);
         return(0);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
Exemple #5
0
    //记录初始的Layout数据
    private void InitLayoutData()
    {
        //挂载循环列表后,padding值会被修改`
        WrapContent wrapContent = _contentLayout.GetComponent <WrapContent>();

        if (wrapContent && wrapContent.InitPadding != null)
        {
            if (horizontal)
            {
                _paddingSize.Set(wrapContent.InitPadding.left, wrapContent.InitPadding.right);
            }
            else if (vertical)
            {
                _paddingSize.Set(wrapContent.InitPadding.top, wrapContent.InitPadding.bottom);
            }
            _space = wrapContent.Space;
            return;
        }
        if (_contentLayout is HorizontalLayoutGroup || _contentLayout is VerticalLayoutGroup)
        {
            HorizontalOrVerticalLayoutGroup hvLayout = (HorizontalOrVerticalLayoutGroup)_contentLayout;
            _space = hvLayout.spacing;
            if (horizontal)
            {
                _paddingSize.Set(hvLayout.padding.left, hvLayout.padding.right);
            }
            else if (vertical)
            {
                _paddingSize.Set(hvLayout.padding.top, hvLayout.padding.bottom);
            }
        }
        else if (_contentLayout is GridLayoutGroup)
        {
            GridLayoutGroup grid = (GridLayoutGroup)_contentLayout;
            if (horizontal)
            {
                _space = grid.spacing.x;
                _paddingSize.Set(grid.padding.left, grid.padding.right);
            }
            else if (vertical)
            {
                _space = grid.spacing.y;
                _paddingSize.Set(grid.padding.top, grid.padding.bottom);
            }
        }
    }
Exemple #6
0
    static int get_Space(IntPtr L)
    {
        object o = null;

        try
        {
            o = ToLua.ToObject(L, 1);
            WrapContent obj = (WrapContent)o;
            float       ret = obj.Space;
            LuaDLL.lua_pushnumber(L, ret);
            return(1);
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e, o, "attempt to index Space on a nil value"));
        }
    }
Exemple #7
0
    static int get_InitPadding(IntPtr L)
    {
        object o = null;

        try
        {
            o = ToLua.ToObject(L, 1);
            WrapContent            obj = (WrapContent)o;
            UnityEngine.RectOffset ret = obj.InitPadding;
            ToLua.PushSealed(L, ret);
            return(1);
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e, o, "attempt to index InitPadding on a nil value"));
        }
    }
Exemple #8
0
    // Use this for initialization
    void Start()
    {
        mTranslation = transform.localPosition;

        GameObject theGO = new GameObject(transform.name);

        theGO.transform.parent = transform.parent;
        WrapContent wc = theGO.AddComponent <WrapContent>();

        wc.changeOffsetMultipler = 2;

        transform.parent = theGO.transform;
        transform.parent.localPosition = mTranslation;

        transform.localPosition = Vector3.zero;
        transform.localRotation = Quaternion.identity;
        cd = GetComponent <Collider2D>();
    }
        public ChestOpen(Game1 game) : base(game.Batch, SpriteSortMode.FrontToBack)
        {
            var factory = game.Services.GetService <ControlsFactory>();

            var root = new ContentControll();

            root.Size = Size;

            var frame = new ContentControll();

            frame.OffsetFrom = Anchors.Center;

            #region left_inventory

            var leftFrame = new ContentControll();

            var leftItems = new WrapContent();
            leftItems.OffsetFrom = Anchors.Center;

            var leftPanel = factory.CreatePanel(4);
            leftPanel.OffsetFrom = Anchors.Center;

            leftItems.Size = leftPanel.Size - new Vector2(50);

            leftInventory            = new InventoryArea(leftItems, factory);
            leftInventory.Size       = leftItems.Size;
            leftInventory.OffsetFrom = Anchors.Center;

            leftFrame.Children.Add(leftPanel);
            leftFrame.Children.Add(leftItems);
            leftFrame.Children.Add(leftInventory);

            leftFrame.Size       = leftPanel.Size;
            leftFrame.OffsetFrom = Anchors.CenterRight;

            #endregion

            #region right_inventory

            var rightFrame = new ContentControll();

            var rightItems = new WrapContent();
            rightItems.OffsetFrom = Anchors.Center;

            var rightPanel = factory.CreatePanel(4);
            rightPanel.OffsetFrom = Anchors.Center;

            rightItems.Size = rightPanel.Size - new Vector2(50);

            rightInventory            = new InventoryArea(rightItems, factory);
            rightInventory.Size       = rightItems.Size;
            rightInventory.OffsetFrom = Anchors.Center;

            rightFrame.Children.Add(rightPanel);
            rightFrame.Children.Add(rightItems);
            rightFrame.Children.Add(rightInventory);
            rightFrame.OffsetFrom = Anchors.CenterLeft;

            rightFrame.Size = rightPanel.Size;

            #endregion

            frame.Children.Add(leftFrame);
            frame.Children.Add(rightFrame);

            root.Children.Add(frame);
            Root = root;
        }