68 lines
2.0 KiB
Plaintext
68 lines
2.0 KiB
Plaintext
local baseCell = autoImport("BaseCell")
|
|
DojoGroupCell = class("DojoGroupCell", baseCell)
|
|
|
|
function DojoGroupCell:Init()
|
|
self:FindObjs()
|
|
|
|
self:AddCellClickEvent()
|
|
end
|
|
|
|
function DojoGroupCell:FindObjs()
|
|
self.name = self:FindGO("Name"):GetComponent(UILabel)
|
|
self.des = self:FindGO("Des"):GetComponent(UILabel)
|
|
self.lock = self:FindGO("Lock")
|
|
self.lockTip = self:FindGO("LockTip"):GetComponent(UILabel)
|
|
self.icon = self:FindComponent("Icon", UITexture)
|
|
self.bottom1 = self:FindGO("bottom1"):GetComponent(UISprite)
|
|
self.bottom2 = self:FindGO("bottom2"):GetComponent(UISprite)
|
|
self.bottom3 = self:FindGO("bottom3"):GetComponent(UISprite)
|
|
end
|
|
|
|
function DojoGroupCell:SetData(data)
|
|
self.data = data
|
|
self.gameObject:SetActive( data ~= nil )
|
|
|
|
if data then
|
|
self.name.text = data.DojoName
|
|
self.des.text = data.Text
|
|
|
|
-- self.canOpen = FunctionUnLockFunc.Me():CheckCanOpen(tonumber(data.MenuId))
|
|
self.canOpen = DojoProxy.Instance:CheckCanOpenGroup(data.DojoGroupId)
|
|
if self.canOpen then
|
|
self.lock:SetActive(false)
|
|
else
|
|
self.lock:SetActive(true)
|
|
|
|
local guildInfo = DojoProxy.Instance:GetGuildDataByGroupId(data.DojoGroupId)
|
|
if guildInfo then
|
|
for i=1,#guildInfo do
|
|
local guild = Table_Guild[guildInfo[i]]
|
|
if guild then
|
|
self.lockTip.text = guild.DojoTxt
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
-- local menu = Table_Menu[tonumber(data.MenuId)]
|
|
-- if menu then
|
|
-- self.lockTip.text = menu.text
|
|
-- else
|
|
-- errorLog(string.format("DojoGroupCell SetData : Table_Menu[%s] == nil",data.MenuId))
|
|
-- end
|
|
|
|
local colorData = GameConfig.GuildDojo.BackImage[data.BackImage]
|
|
self:SetSpriteColor(colorData.outerglow , self.bottom1)
|
|
self:SetSpriteColor(colorData.backcolour , self.bottom2)
|
|
self:SetSpriteColor(colorData.lightcolour , self.bottom3)
|
|
|
|
PictureManager.Instance:SetUI(colorData.inmage, self.icon)
|
|
end
|
|
end
|
|
|
|
function DojoGroupCell:SetSpriteColor(color,sprite)
|
|
local hasC, resultC = ColorUtil.TryParseHexString(color)
|
|
if(hasC)then
|
|
sprite.color = resultC
|
|
end
|
|
end |