-- <* -- @Description: 协助说明选择界面 -- *> GuildSupportDescTipView = GuildSupportDescTipView or BaseClass(BaseItem) local GuildSupportDescTipView = GuildSupportDescTipView function GuildSupportDescTipView:__init(parent_wnd,prefab_asset,layer_name) self.base_file = "guild" self.layout_file = "GuildSupportDescTipView" self.parent_wnd = parent_wnd self.layer_name = layer_name self.item_list = {} self.model = GuildModel:getInstance() self:Load() end function GuildSupportDescTipView:Load_callback() self.nodes = { "click_bg:obj", "apoint_scroll","apoint_scroll/Viewport/apoint_con","bg", } self:GetChildren(self.nodes) self:AddEvents() if self.need_refreshData then self:UpdateView() end end function GuildSupportDescTipView:AddEvents( ) local function click_event(target) if target == self.click_bg_obj then -- 关闭 if self.callback then self.callback() end end end AddClickEvent(self.click_bg_obj, click_event, LuaSoundManager.SOUND_UI.NONE) end function GuildSupportDescTipView:UpdateView( ) local info = GuildModel.ThankDesc local item local offer_x = 0 local offer_y = 0 for k, v in ipairs(info) do item = self.item_list[k] if not item then item = GuildSupportDescTipItem.New(self.apoint_con) self.item_list[k] = item end item:SetData(v, k) item:SetPosition(offer_x,(GuildSupportDescTipItem.Height + offer_y)*(k - 1) + 2) end SetSizeDeltaY(self.apoint_con,#info*GuildSupportDescTipItem.Height+5) end function GuildSupportDescTipView:SetData( ) if self.is_loaded then self.need_refreshData = false self:UpdateView() else self.need_refreshData = true end end function GuildSupportDescTipView:__delete( ) for k,v in pairs(self.item_list) do v:DeleteMe() v = nil end self.item_list = {} end function GuildSupportDescTipView:SetCallBack( call_back ) self.callback = call_back end