游戏背包的介绍
11/0857 浏览技术交流
讲解对象:InventoryPanel,InventoryGrid,ItemViewSlot,ItemViewForGrid
讲解组件:
DisplayPanel,ItemViewSlotsContainerPanelBinding
InventoryGrid,ItemInfoGrid,ItemViewDrawer
ItemViewSlot
ItemView,IconItemView(等)
DisplayPanel
用于控制UI的打开,Mono层,可被其他类继承。主要作用是管理DisplayPanelBinding进行UI绘制,以及控制Panel的打开,关闭。不进行实际的UI绘制。
ItemViewSlotsContainerPanelBinding : InventoryPanelBinding: DisplayPanelBinding:Mono
用于绑定外部数据输入(父类),调用ItemViewSlotsContainerBase绘制UI(本)
InventoryGrid: ItemViewSlotsContainerBase:Mono
具体的绘制UI的方式
ItemInfoGrid : GridGeneric<ItemInfo>: GridBase:Mono
UI网格组织逻辑
ItemViewDrawer : ViewDrawer<ItemInfo>: ViewDrawerBase
配置需要绘制的UI的方法
ItemViewSlot
用于挂在ItemView,接收输入的组件
ItemView
每一个Item的绘制细节
IconItemView : ItemViewModule : ViewModule<ItemInfo>:ViewModule<T> : ViewModule:Mono
每一个具体的UI部分绘制方法
设计思路总结
Panel的打开通过DiaplayPanelManager进行,DisplayPanelManager在DisplayPanel的Setup()方法中进行初始化

