53 lines
1.4 KiB
Plaintext
53 lines
1.4 KiB
Plaintext
local baseCell = autoImport("BaseCell")
|
|
ServerItemCell = class("ServerItemCell", baseCell)
|
|
|
|
function ServerItemCell:Init()
|
|
self.questType = -1
|
|
self.title = self:FindGO("name"):GetComponent(UILabel)
|
|
self.state = self:FindGO("state"):GetComponent(UISprite)
|
|
self.collider = self.gameObject:GetComponent(BoxCollider)
|
|
self.newTag = self:FindGO("newTag")
|
|
self:AddCellClickEvent();
|
|
end
|
|
|
|
function ServerItemCell:SetData(data)
|
|
self.data = data;
|
|
if(data)then
|
|
self.state.color = Color(1,1,1,1)
|
|
self.title.color = Color(1,1,1,1)
|
|
self.collider.enabled = true
|
|
self.title.text = data.name;
|
|
if(data.state == SelectServerPanel.ServerConfig.Hot)then
|
|
--red
|
|
self.state.color = Color(203/255,0,8/255,1)
|
|
elseif(data.state == SelectServerPanel.ServerConfig.Normal)then
|
|
--green
|
|
self.state.color = Color(0,168/255,48/255,1)
|
|
elseif(data.state == SelectServerPanel.ServerConfig.Crowd)then
|
|
--yellow
|
|
self.state.color = Color(215/255,175/255,54/255,1)
|
|
elseif(data.state == SelectServerPanel.ServerConfig.Maintain)then
|
|
--gray
|
|
self.state.color = Color(144/255,144/255,144/255,1)
|
|
self.title.color = Color(92/255,93/255,94/255,1)
|
|
self.collider.enabled = false
|
|
end
|
|
if(data.isNew)then
|
|
self:Show(self.newTag)
|
|
else
|
|
self:Hide(self.newTag)
|
|
end
|
|
end
|
|
end
|
|
|
|
-- function ServerItemCell:SetCurrentServer( bArg )
|
|
-- -- body
|
|
-- if(bArg)then
|
|
-- self.title.color = Color(1,246/255,150/255)
|
|
-- else
|
|
-- self.title.color = Color.white
|
|
-- end
|
|
-- end
|
|
|
|
|