2025-06-04 05:02:57 +08:00

74 lines
1.7 KiB
Plaintext

local BaseCell = autoImport("BaseCell");
TitleCell = class("TitleCell", BaseCell);
local choosen = "com_bg_money3"
local unChoosen = "com_bg_property"
local grayLabel= Color(128.0/255.0,128.0/255.0,128.0/255.0,1) -- 未解鎖的
local blackLabel = Color(45.0/255.0,45.0/255.0,45.0/255.0,1) -- 解鎖的
local usingLabel = Color(31.0/255.0,116.0/255.0,191.0/255.0,1) -- 正在使用的
local choosenLabelColor = "[1F74BF]"
local lockBtnSpriteName="com_bg_13"
local unlockBtnSpriteName = "com_bg_2"
function TitleCell:Init()
TitleCell.super.Init(self)
self:FindObjs()
self:AddCellClickEvent()
end
function TitleCell:FindObjs()
self.bgImg = self:FindComponent("bg",UISprite);
self.titleName = self:FindComponent("title",UILabel);
self.choosenBg=self:FindGO("chooseBg")
end
function TitleCell:ShowChooseImg(flag)
self.bgImg.spriteName = flag and choosen or unChoosen
end
function TitleCell:SetData(data)
if(data.__cname=="TitleLevelGroupData")then
self.data=data.activeTitleData
else
self.data=data
end
-- self.data=data
self.id=self.data.id
self.unlocked=self.data.unlocked
self.type=self.data.titleType
local name = self.data.config.Name
self.titleName.text=name
self:SetUnlockState()
self:UpdateChoose()
end
function TitleCell:SetChoose(chooseId)
self.chooseId=chooseId
self:UpdateChoose()
end
function TitleCell:UpdateChoose()
if(self.id and self.id==self.chooseId)then
self.choosenBg:SetActive(true)
else
self.choosenBg:SetActive(false)
end
end
function TitleCell:SetUnlockState()
local curID = Game.Myself.data:GetAchievementtitle()
if(curID==self.id and self.unlocked)then
self.titleName.color=usingLabel
elseif(self.unlocked)then
self.titleName.color=blackLabel
else
self.titleName.color=grayLabel
end
end