74 lines
1.7 KiB
Plaintext
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
|
|
|
|
|
|
|