源战役客户端
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 
 
 

65 lignes
1.9 KiB

OperationItem = OperationItem or BaseClass(BaseItem)
OperationItem.Width = 126
OperationItem.Height = 43
function OperationItem:__init()
self.base_file = "sociality"
self.layout_file = "OperationItem"
-- self.use_local_view = true
self:Load()
end
function OperationItem:Load_callback()
self.nodes = {
"imgBtn:obj:img", "imgBtn/title:tmp",
}
self:GetChildren(self.nodes)
self:InitEvent()
if self.need_refreshData then
self:SetData(self.info, self.call_back)
end
end
function OperationItem:InitEvent()
local function onClickBtnHandler(target)
if target == self.imgBtn_obj then
if self.info and self.call_back then
self.call_back(self.info)
end
end
end
AddClickEvent(self.imgBtn_obj, onClickBtnHandler)
end
function OperationItem:SetData(info, call_back)
if not info then return end
self.info = info
self.call_back = call_back
if self.is_loaded then
self.need_refreshData = false
local is_guild_opera = self.info.id == 8
lua_resM:setImageSprite(self,self.imgBtn_img,"alphaCommon_asset",is_guild_opera and "tyui_btn_2" or "tyui_btn_1")
-- 按钮的字体材质
if is_guild_opera then
SetTMPSharedMaterial(self.title_tmp, ShaderTools.TMPSharedMaterialType.FZZZOutlineDarkOrangeBtn)
else
SetTMPSharedMaterial(self.title_tmp, ShaderTools.TMPSharedMaterialType.FZZZOutlineDarkBlueBtn)
end
if info.secondTitle then
self.title_tmp.text = info.title2
else
self.title_tmp.text = info.title
end
else
self.need_refreshData = true
end
end
function OperationItem:SetGray(bool)
SetImageGray(self.imgBtn_img,bool)
-- self.title_tmp.color = ColorUtil:ConvertHexToRGBColor("#666666")
end
function OperationItem:__delete()
end