--[[@------------------------------------------------------------------ @description:社团协助信息收下谢礼列表界面 @author:huangcong ----------------------------------------------------------------------]] GuildSupportInfoMainGiftView = GuildSupportInfoMainGiftView or BaseClass(BaseItem) local GuildSupportInfoMainGiftView = GuildSupportInfoMainGiftView function GuildSupportInfoMainGiftView:__init() self.base_file = "guild" self.layout_file = "GuildSupportInfoMainGiftView" self.model = GuildModel:getInstance() self.main_vo = RoleManager:getInstance():GetMainRoleVo() MsgManager:getInstance():Remove(Config.ConfigMainIcon.TipType.supportThank) self:Load() end function GuildSupportInfoMainGiftView:Load_callback() local nodes = { "itemScroll","itemScroll/Viewport/itemCon", "nodata_bg:obj:raw","nodata_bg/nodata_desc:tmp","nodata_bg/nodata_desc_click:tmp:obj","nodata_bg/nodata_desc_click2:tmp:obj", } self:GetChildren(nodes) lua_resM:setOutsideRawImage(self, self.nodata_bg_raw, GameResPath.GetViewBigBg("guild_support_empty_bg"),false) if self.main_vo.guild_id > 0 then self.nodata_desc_click_obj:SetActive(false) self.nodata_desc_click2_obj:SetActive(true) self.nodata_bg_obj:SetActive(false) self.nodata_desc_tmp.text = "" else--显示超链接 self.nodata_bg_obj:SetActive(true) self.nodata_desc_click_obj:SetActive(true) self.nodata_desc_click2_obj:SetActive(false) self.nodata_desc_tmp.text = "未加入社团~\n请前往 加入或创建社团." end self.nodata_desc_click_tmp.text = "社团列表" self.model:Fire(GuildModel.REQUEST_CCMD_EVENT,40069) if self.need_refreshData then self:SetData(self.speaciel_data) end self:InitEvent() end function GuildSupportInfoMainGiftView:__delete() end function GuildSupportInfoMainGiftView:InitEvent() local function onBtnClickHandler(target,x,y) if target == self.nodata_desc_click_obj then--加入社团 self.model:Fire(GuildModel.CLOSE_GUILD_SUPPORT_IFNO_VIEW) OpenFun.Open(400,0) elseif target == self.nodata_desc_click2_obj then--更多协助 self.model:Fire(GuildModel.OPEN_GUILD_SUPPORT_IFNO_VIEW,GuildModel.SupportTab.List) end end AddClickEvent(self.nodata_desc_click_obj, onBtnClickHandler, LuaSoundManager.SOUND_UI.NONE) AddClickEvent(self.nodata_desc_click2_obj, onBtnClickHandler, LuaSoundManager.SOUND_UI.NONE) local function updateDataInfo( ) if not self.is_loaded then return end if self.main_vo.guild_id > 0 then self:UpdateItemList() end end self:BindEvent(self.model, GuildModel.UPDATE_SUPPORT_GIFT_LIST, updateDataInfo)--刷新协助信息列表 end function GuildSupportInfoMainGiftView:SetData(speaciel_data) self.speaciel_data = speaciel_data or self.speaciel_data if self.is_loaded then self.need_refreshData = false else self.need_refreshData = true return end if self.main_vo.guild_id > 0 then self:UpdateItemList() end end --更新协助信息item function GuildSupportInfoMainGiftView:UpdateItemList( ) local item_list = self.model:GetSupportGiftList() or {} -- print("huangcong:GuildSupportInfoMainGiftView [start:132] :", item_list) -- PrintTable(item_list) -- print("huangcong:GuildSupportInfoMainGiftView [end]") if not item_list or TableSize(item_list) == 0 then self.nodata_bg_obj:SetActive(true) self.nodata_desc_tmp.text = "未收到感谢~\n快前往 帮助他人吧~" self.nodata_desc_click2_tmp.text = "协助列表" else self.nodata_bg_obj:SetActive(false) self.nodata_desc_tmp.text = "" self.nodata_desc_click2_tmp.text = "" end if self.speaciel_data then for i,v in ipairs(item_list) do if self.speaciel_data.support_id == v.support_id and self.speaciel_data.type == v.type and v.is_get == 0 then self.speaciel_data = nil local data = DeepCopy(v) data.role_list = { { name = v.name, picture = v.picture, role_id = v.role_id, sex = v.sex, sup_vip_type = v.sup_vip_type, vip_flag = v.vip_flag, chat_msg = v.chat_msg, profile_photo_id = v.profile_photo_id, dress_board_id = v.dress_board_id, } } self.model:Fire(GuildModel.OPEN_GUILD_SUPPORT_THANK_VIEW,GuildModel.SupportType.Award,data) break end end end if not self.item_creator_com then self.item_creator_com = self:AddUIComponent(UI.ItemListCreator) else -- self.item_creator_com:Reset() end local info = { data_list = item_list, item_con = self.itemCon, item_class = GuildSupportInfoMainGiftItem, item_height = GuildSupportInfoMainGiftItem.Height, item_width = GuildSupportInfoMainGiftItem.Width, start_x = 2, start_y = -2, space_x = 18, space_y = 15, scroll_view = self.itemScroll, create_frequency = 0.02, reuse_item_num = 12, show_col = 4, on_update_item = function(item, i, v) item:SetData(v,i) end, } self.item_creator_com:UpdateItems(info) end function GuildSupportInfoMainGiftView:BtnCloseEvt()--关闭按钮回调 self.model:Fire(GuildModel.CLOSE_GUILD_SUPPORT_IFNO_VIEW) end