51 lines
1.2 KiB
Lua
51 lines
1.2 KiB
Lua
|
|
-- 界面元素对象
|
|||
|
|
local csSelf = nil
|
|||
|
|
local transform = nil
|
|||
|
|
|
|||
|
|
local Label
|
|||
|
|
local ProgressBar
|
|||
|
|
|
|||
|
|
-- 属性值变量
|
|||
|
|
local mData = nil
|
|||
|
|
|
|||
|
|
local uiCell = {}
|
|||
|
|
|
|||
|
|
function uiCell.init(go)
|
|||
|
|
transform = go.transform
|
|||
|
|
csSelf = transform:GetComponent("CLCellLua")
|
|||
|
|
|
|||
|
|
Label = getChild(transform, "Label"):GetComponent("UILabel")
|
|||
|
|
ProgressBar = getChild(transform, "Progress Bar"):GetComponent("UISlider")
|
|||
|
|
end
|
|||
|
|
|
|||
|
|
function uiCell.show(go, data)
|
|||
|
|
mData = data
|
|||
|
|
NGUITools.SetActive(ProgressBar.gameObject, true)
|
|||
|
|
Label.text = ""
|
|||
|
|
InvokeEx.cancelInvokeByUpdate(uiCell.refresh)
|
|||
|
|
uiCell.refresh()
|
|||
|
|
end
|
|||
|
|
|
|||
|
|
function uiCell.refresh()
|
|||
|
|
if (mData == nil or mData.www == nil) then
|
|||
|
|
NGUITools.SetActive(ProgressBar.gameObject, false)
|
|||
|
|
Label.text = ""
|
|||
|
|
return
|
|||
|
|
end
|
|||
|
|
-- Label.text = PStr.b():a(mData.url):a("..."):a(mData.www.progress*100):a("%"):e()
|
|||
|
|
Label.text = PStr.b():a(math.floor(mData.www.downloadProgress * 100)):a("%"):e()
|
|||
|
|
ProgressBar.value = mData.www.downloadProgress
|
|||
|
|
InvokeEx.invokeByUpdate(uiCell.refresh, 0.02)
|
|||
|
|
end
|
|||
|
|
|
|||
|
|
function uiCell.OnDisable()
|
|||
|
|
InvokeEx.cancelInvokeByUpdate(uiCell.refresh)
|
|||
|
|
end
|
|||
|
|
|
|||
|
|
function uiCell.getdata()
|
|||
|
|
return mData, uiCell
|
|||
|
|
end
|
|||
|
|
|
|||
|
|
------------------------------------
|
|||
|
|
return uiCell
|