forked from endernon/PGRData
47 lines
1.3 KiB
Lua
47 lines
1.3 KiB
Lua
|
|
||
|
local XUiGridPhotographPartnerBtn = XClass(nil, "XUiGridPhotographPartnerBtn")
|
||
|
|
||
|
function XUiGridPhotographPartnerBtn:Ctor(ui)
|
||
|
XTool.InitUiObjectByUi(self, ui)
|
||
|
end
|
||
|
|
||
|
function XUiGridPhotographPartnerBtn:Refresh(data, select)
|
||
|
self.TemplateId = data.TemplateId
|
||
|
self.Data = data
|
||
|
local isValid = XTool.IsNumberValid(self.TemplateId)
|
||
|
self.Unlock.gameObject:SetActiveEx(isValid and not data.Unlock)
|
||
|
self.None.gameObject:SetActiveEx(not isValid)
|
||
|
self.Nor.gameObject:SetActiveEx(isValid)
|
||
|
self:Select(select)
|
||
|
if not isValid then return end
|
||
|
|
||
|
self.ImgHead:SetRawImage(data.Icon)
|
||
|
self.TxtName.text = data.Name
|
||
|
if self.TxtNameEn then
|
||
|
self.TxtNameEn.gameObject:SetActiveEx(false)
|
||
|
--self.TxtNameEn.text = XPartnerConfigs.QualityString[data.Quality or 1]
|
||
|
end
|
||
|
end
|
||
|
|
||
|
function XUiGridPhotographPartnerBtn:Select(select)
|
||
|
self.Sel.gameObject:SetActiveEx(select)
|
||
|
end
|
||
|
|
||
|
function XUiGridPhotographPartnerBtn:OnClickGrid()
|
||
|
if not self.Data.Unlock then
|
||
|
return false
|
||
|
end
|
||
|
self:Select(true)
|
||
|
CsXGameEventManager.Instance:Notify(XEventId.EVENT_PHOTO_CHANGE_PARTNER, self.TemplateId)
|
||
|
return true
|
||
|
end
|
||
|
|
||
|
function XUiGridPhotographPartnerBtn:GetTemplateId()
|
||
|
return self.TemplateId
|
||
|
end
|
||
|
|
||
|
function XUiGridPhotographPartnerBtn:GetName()
|
||
|
return self.Data.Name
|
||
|
end
|
||
|
|
||
|
return XUiGridPhotographPartnerBtn
|