源战役客户端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

64 lines
1.6 KiB

--<*
-- @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