GuildSceneBossRankItem = GuildSceneBossRankItem or BaseClass(BaseItem)
|
|
local GuildSceneBossRankItem = GuildSceneBossRankItem
|
|
|
|
function GuildSceneBossRankItem:__init(parent_wnd,prefab_asset,layer_name)
|
|
self.base_file = "guildScene"
|
|
self.layout_file = "GuildSceneBossRankItem"
|
|
self.parent_wnd = parent_wnd
|
|
self.layer_name = layer_name
|
|
|
|
self.model = GuildModel:getInstance()
|
|
self:Load()
|
|
end
|
|
|
|
function GuildSceneBossRankItem:Load_callback()
|
|
self.nodes = {
|
|
"img_rank:obj:img", "val_name:tmp", "txt_rank:tmp", "val_dmg:tmp", "no_rank:tmp",
|
|
}
|
|
self:GetChildren(self.nodes)
|
|
|
|
self:AddEvents()
|
|
if self.need_refreshData then
|
|
self:UpdateView()
|
|
end
|
|
end
|
|
|
|
function GuildSceneBossRankItem:AddEvents( )
|
|
|
|
end
|
|
|
|
function GuildSceneBossRankItem:UpdateView( )
|
|
if not self.data then return end
|
|
if not self.data.rank or self.data.rank <=0 then
|
|
self.img_rank_obj:SetActive(false)
|
|
self.txt_rank_tmp.text = ""
|
|
self.no_rank_tmp.text = "无"
|
|
elseif self.data.rank <= 3 then
|
|
self.img_rank_obj:SetActive(true)
|
|
self.txt_rank_tmp.text = ""
|
|
self.no_rank_tmp.text = ""
|
|
lua_resM:setImageSprite(self, self.img_rank_img, "guildScene_asset", "guild_scene_boss_rank" .. self.data.rank .. "_pointfilter")
|
|
else
|
|
self.no_rank_tmp.text = ""
|
|
self.img_rank_obj:SetActive(false)
|
|
self.txt_rank_tmp.text = self.data.rank
|
|
end
|
|
self.val_dmg_tmp.text = self.data.hurt > 0 and CalUnitNum(self.data.hurt) or "暂无"
|
|
self.val_name_tmp.text = self.data.name or self.data.gname
|
|
|
|
if self.is_my_rank then
|
|
self.val_name_tmp.color = ColorUtil:ConvertHexToRGBColor("72edff")
|
|
self.val_dmg_tmp.color = ColorUtil:ConvertHexToRGBColor("72edff")
|
|
self.txt_rank_tmp.color = ColorUtil:ConvertHexToRGBColor("72edff")
|
|
self.no_rank_tmp.color = ColorUtil:ConvertHexToRGBColor("72edff")
|
|
else
|
|
self.val_name_tmp.color = ColorUtil:ConvertHexToRGBColor("ffffff")
|
|
self.val_dmg_tmp.color = ColorUtil:ConvertHexToRGBColor("ffffff")
|
|
self.txt_rank_tmp.color = ColorUtil:ConvertHexToRGBColor("ffffff")
|
|
self.no_rank_tmp.color = ColorUtil:ConvertHexToRGBColor("ffffff")
|
|
end
|
|
|
|
if not self.show_line then
|
|
-- self.line_obj:SetActive(false)
|
|
end
|
|
end
|
|
|
|
function GuildSceneBossRankItem:SetData(data, show_line, is_my_rank)
|
|
self.data = data
|
|
self.show_line = show_line or false
|
|
self.is_my_rank = is_my_rank or false
|
|
if self.is_loaded then
|
|
self.need_refreshData = false
|
|
self:UpdateView()
|
|
else
|
|
self.need_refreshData = true
|
|
end
|
|
end
|
|
|
|
function GuildSceneBossRankItem:__delete( )
|
|
|
|
end
|