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; }
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)); } }
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)); } }
//记录初始的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); } } }
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")); } }
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")); } }
// 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; }