/
progressBar.lua
28 lines (21 loc) · 1.01 KB
/
progressBar.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
module(..., package.seeall)
function new(totalUnits, x, y, totalWidth)
local progressBarGroup = display.newGroup()
progressBarGroup.totalUnits = totalUnits
progressBarGroup.totalWidth = totalWidth
progressBarGroup.curUnit = 0;
progressBarGroup.progressBar = display.newImage("progressBar.png", x, y)
progressBarGroup.progressBar.width = 1
progressBarGroup.progressBar:setReferencePoint(display.CenterLeftReferencePoint)
progressBarGroup.progressBar.x = x
progressBarGroup.progressBar.y = y
progressBarGroup:insert(progressBarGroup.progressBar)
return progressBarGroup
end
function increment(progressBarGroup)
local curX = progressBarGroup.progressBar.x
progressBarGroup.curUnit = progressBarGroup.curUnit + 1
progressBarGroup.progressBar.width = (progressBarGroup.totalWidth / progressBarGroup.totalUnits) * progressBarGroup.curUnit
progressBarGroup.progressBar:setReferencePoint(display.CenterLeftReferencePoint)
progressBarGroup.progressBar.x = curX
end