--[[@------------------------------------------------------------------
|
|
@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 = "<u>社团列表</u>"
|
|
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 = "<u>协助列表</u>"
|
|
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
|
|
|