|
|
- -- <*
- -- @Author: Saber
- -- @Description: 社团boss排行item
- -- *>
- GuildEventBossRankItem = GuildEventBossRankItem or BaseClass(BaseItem)
- local GuildEventBossRankItem = GuildEventBossRankItem
-
- function GuildEventBossRankItem:__init(parent_wnd,prefab_asset,layer_name)
- self.base_file = "guild"
- self.layout_file = "GuildEventBossRankItem"
- self.parent_wnd = parent_wnd
- self.layer_name = layer_name
-
- self.model = GuildModel:getInstance()
- self:Load()
- end
-
- function GuildEventBossRankItem:Load_callback()
- self.nodes = {
- "name:tmp", "val:tmp","txt_rank:tmp", "img_rank:obj:img", "no_rank:tmp",
- }
- self:GetChildren(self.nodes)
-
- self:AddEvents()
- if self.need_refreshData then
- self:UpdateView()
- end
- end
-
- function GuildEventBossRankItem:AddEvents( )
-
- end
-
- function GuildEventBossRankItem:UpdateView( )
- 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, "guild_asset", "guild_event_rank" .. self.data.rank .. "_pointfilter", true)
- else
- self.no_rank_tmp.text = ""
- self.img_rank_obj:SetActive(false)
- self.txt_rank_tmp.text = self.data.rank
- end
- self.val_tmp.text = self.data.hurt >0 and CalUnitNum(self.data.hurt) or "暂无"
- local nameStr = self.data.name or self.data.gname
- if utf8len(nameStr) > 5 then
- nameStr = SubStringUTF8(nameStr, 1, 4) .. "..."
- end
- self.name_tmp.text = nameStr
-
- if self.is_my_rank then
- self.name_tmp.color = ColorUtil:ConvertHexToRGBColor("2cf86f")
- self.val_tmp.color = ColorUtil:ConvertHexToRGBColor("2cf86f")
- self.txt_rank_tmp.color = ColorUtil:ConvertHexToRGBColor("2cf86f")
- self.no_rank_tmp.color = ColorUtil:ConvertHexToRGBColor("2cf86f")
- else
- self.name_tmp.color = ColorUtil:ConvertHexToRGBColor("ffffff")
- self.val_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 GuildEventBossRankItem: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 GuildEventBossRankItem:__delete( )
-
- end
|