|
|
- --<*
- -- @Author: Saber
- -- @Description: 社团商城界面
- --*>
-
- GuildShopView = GuildShopView or BaseClass(BaseItem)
- local GuildShopView = GuildShopView
-
- function GuildShopView:__init(parent_wnd,prefab_asset,layer_name)
- self.base_file = "guild"
- self.layout_file = "GuildShopView"
- self.parent_wnd = parent_wnd
- self.layer_name = layer_name
-
- self.model = GuildModel:getInstance()
- -- 请求商品信息
- self.model:Fire(GuildModel.REQUEST_CCMD_EVENT,40027)
- self:Load()
- end
-
- function GuildShopView:Load_callback()
- self.nodes = {
- "left/girl_bg:raw",
- "right/shop_scroll", "right/shop_scroll/Viewport/shop_con",
- }
- self:GetChildren(self.nodes)
-
- lua_resM:setOutsideRawImage(self, self.girl_bg_raw, GameResPath.GetRoleBg("guild_shop_428_729"), false)
- self:AddEvents()
- self:UpdateView()
- end
-
- function GuildShopView:AddEvents( )
- local function update_shop_list()
- self:UpdateView()
- end
- self:BindEvent(self.model, GuildModel.UPDATE_GOODS_LIST, update_shop_list)
- end
-
- function GuildShopView:UpdateView( )
- local goods_list = self.model:GetGuildShopGoodsList()
- self.shop_item_creator = self.shop_item_creator or self:AddUIComponent(UI.ItemListCreator)
- local info = {
- data_list = goods_list,
- item_con = self.shop_con,
- scroll_view = self.shop_scroll,
- item_class = GuildShopItem,
- item_width = 180,
- item_height = 214,
- space_x = 18,
- space_y = 11.5,
- start_y = -23.5,
- create_frequency = 0.01,
- reuse_item_num = 12,
- on_update_item = function(item, i, v)
- item:SetData(v)
- end,
- }
- self.shop_item_creator:UpdateItems(info)
- end
-
- function GuildShopView:__delete( )
-
- end
|