源战役客户端
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 
 

114 行
3.6 KiB

ChildNiceRecordItem = ChildNiceRecordItem or BaseClass(BaseItem)
function ChildNiceRecordItem:__init()
self.base_file = "child"
self.layout_file = "ChildNiceRecordItem"
self.is_delay_callback = true
-- self.use_local_view = true
self.model = ChildModel:GetInstance()
self:Load()
end
function ChildNiceRecordItem:Load_callback()
self.nodes = {
"txt:tmp",
--"nice_icon_bg/nice_icon:obj",
"nice_icon_bg:obj",
"name_txt:tmp", "bg:img","hasNiceTip:obj:tmp",
}
self:GetChildren(self.nodes)
self:InitEvent()
if self.need_refreshData then
self:SetData(self.data,self.index)
end
end
function ChildNiceRecordItem:InitEvent()
local function SUCCESS_CHILD_NICE_fun(vo)
self.model:Fire(ChildConst.CHILD_REQ_EVENT, 16508)
end
self.success_child_nice = self.model:Bind(ChildConst.SUCCESS_CHILD_NICE, SUCCESS_CHILD_NICE_fun) --41404成功后返回
local function onBtnClickHandler(target, x, y)
if target == self.nice_icon_bg_obj then
if self.data.feed_back_status == 0 then
self.model:Fire(ChildConst.CHILD_REQ_EVENT, 16510, self.data.vote_role_id)
else
Message.show("已回赞")
end
end
end
AddClickEvent(self.nice_icon_bg_obj, onBtnClickHandler)
end
function ChildNiceRecordItem:SetData(data,index)
self.data = data or{}
self.index = index
if self.is_loaded then
self.data.vote_role_name = self.data.vote_role_name or 0
self.data.time = self.data.time or 0
self.data.vote_role_id = self.data.vote_role_id or 0
self.data.feed_back_status = self.data.feed_back_status or 0
if self.data.feed_back_status == 0 then
SetImageGray(self.nice_icon_bg_img, false)
--self.nice_icon_obj:SetActive(false)
else
SetImageGray(self.nice_icon_bg_img, true)
--self.nice_icon_obj:SetActive(true)
end
self.name_txt_tmp.text =self.data.vote_role_name--"<color=#d14ed9>"...."</color>"
self.txt_tmp.text = TimeUtil:timeConversion(self.data.time, "hh-MM-ss").." ".."给您的宝宝点了赞"
self:UpdateBtnState( )
-- if index % 2 == 0 then
-- lua_resM:setImageSprite(self, self.bg_img, "child_asset", "child_nice_record_bg1")
-- end
--[[ if not data then return end
local color = "#17C85A"
if data.progress < data.progress_max then
color = "#ffffff"
end
self.txt_desc_txt.text = string.format("%s (<color=%s>%s</color>/%s)",Trim(data.desc),color,data.progress,data.progress_max) or ""
self.txt_num_txt.text = data.reward_exp or 0
self.image_get_obj:SetActive(false)
self.image_had_obj:SetActive(false)
self.image_go_obj:SetActive(false)
--0-未完成 1-已完成未领取 2-已领取
if data.task_state == 1 then
self.image_get_obj:SetActive(true) --未领取
elseif data.task_state == 2 then
self.image_had_obj:SetActive(true) --已完成
else
self.image_go_obj:SetActive(true) --已领取未完成
end]]
else
self.need_refreshData = true
end
end
function ChildNiceRecordItem:UpdateBtnState( )
if self.data.feed_back_status == 0 then
self.hasNiceTip_obj:SetActive(false)
self.nice_icon_bg_obj:SetActive(true)
else
self.hasNiceTip_obj:SetActive(true)
self.nice_icon_bg_obj:SetActive(false)
end
end
function ChildRankRewardItem:__delete( )
if self.success_child_nice then
self.model:UnBind(self.success_child_nice)
self.success_child_nice = nil
end
GlobalTimerQuest:CancelQuest(self.fresh_delay_timer)
self.fresh_delay_timer = nil
end