60 lines
1.3 KiB
Lua
60 lines
1.3 KiB
Lua
-- 单元
|
|
|
|
local uiCell = {}
|
|
|
|
local csSelf = nil
|
|
local transform = nil
|
|
local gameObject = nil
|
|
local Background = nil
|
|
local Label = nil
|
|
|
|
local mData = nil
|
|
|
|
function uiCell.init(go)
|
|
gameObject = go
|
|
transform = go.transform
|
|
csSelf = gameObject:GetComponent("CLCellLua")
|
|
|
|
Background = getChild(transform, "Background"):GetComponent("UISprite")
|
|
Label = getChild(transform, "Label"):GetComponent("UILabel")
|
|
end
|
|
|
|
function uiCell.show(go, data)
|
|
mData = data
|
|
if (mData.day < 0) then
|
|
Label.text = ""
|
|
else
|
|
Label.text = tostring(mData.day)
|
|
end
|
|
local isSelected = MapEx.getBool(mData, "isSelected")
|
|
uiCell.refreshState(isSelected)
|
|
end
|
|
|
|
function uiCell.refreshState(isSelected)
|
|
if (mData == nil) then
|
|
return
|
|
end
|
|
mData.isSelected = isSelected
|
|
if (mData.isToday) then
|
|
Background.color = ColorEx.getColor(133, 255, 133)
|
|
Label.color = ColorEx.getColor(0xff363636)
|
|
else
|
|
Background.color = ColorEx.getColor(242, 242, 242)
|
|
Label.color = ColorEx.getColor(0xff363636)
|
|
end
|
|
|
|
if (isSelected) then
|
|
Background.color = ColorEx.getColor(0xff2990dc)
|
|
Label.color = Color.white
|
|
end
|
|
end
|
|
|
|
function uiCell.refresh(flag)
|
|
end
|
|
|
|
function uiCell.getData()
|
|
return mData
|
|
end
|
|
|
|
return uiCell
|