源战役客户端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

51 lines
1.5 KiB

StrengthItem = StrengthItem or BaseClass(BaseItem)
StrengthItem.Width = 170
StrengthItem.Height = 65
function StrengthItem:__init()
self.base_file = "strength"
self.layout_file = "StrengthItem"
self.model = StrengthModel:getInstance()
self:Load()
end
function StrengthItem:Load_callback()
self.title = self:GetChild("imgBtn/title"):GetComponent("TMP_Text")
self.imgBtn = self:GetChild("imgBtn").gameObject
self.img_bg_img = self:GetChild("imgBtn"):GetComponent("Image")
self.img_sp = self:GetChild("imgBtn/img_sp")
self.img_sp_img = self:GetChild("imgBtn/img_sp"):GetComponent("Image")
self:InitEvent()
end
function StrengthItem:InitEvent()
local function onClickBtnHandler(target)
if target == self.imgBtn then
if self.info and self.call_back then
self.call_back(self.info)
end
end
end
AddClickEvent(self.imgBtn,onClickBtnHandler,nil,false)
end
function StrengthItem:SetData(info, call_back)
if not info then return end
self.info = info
self.call_back = call_back
local vo = OpenFun.LinkWin[info.winId.."@"..info.subId]
if self.model:IsOtherOption(info.winId, info.subId) then
lua_resM:setImageSprite(self,self.img_sp_img,"strength_asset",self.info.res_name, true)
self.img_sp.gameObject:SetActive(true)
self.img_bg_img.enabled = false
self.title.gameObject:SetActive(false)
else
self.img_sp.gameObject:SetActive(false)
self.img_bg_img.enabled = true
self.title.gameObject:SetActive(true)
self.title.text = info.name
end
end
function StrengthItem:__delete( )
end