LUADOC - Farming Simulator 22

Script v1_7_1_0

Engine v1_7_1_0

Foundation Reference

StatusBar

Functions

delete

Description
Definition
delete()
Code
49function StatusBar:delete()
50 if self.overlayBackground ~= nil then
51 self.overlayBackground:delete()
52 end
53 if self.overlayValue ~= nil then
54 self.overlayValue:delete()
55 end
56 if self.overlayMarker ~= nil then
57 self.overlayMarker:delete()
58 end
59end

new

Description
Definition
new()
Code
15function StatusBar.new(filename, uvsBg, uvsMarker, bgColor, valueColor, markerSize, x, y, width, height, custom_mt)
16 if custom_mt == nil then
17 custom_mt = StatusBar_mt
18 end
19 local self = setmetatable({}, custom_mt)
20
21 self.value = 0
22 self.width = width
23 self.height = height
24
25 self.isDisabled = false
26
27 self.x = x
28 self.y = y
29 self.markerSize = markerSize
30 self.overlayBackground = Overlay.new(filename, x, y, width, height)
31 self.overlayBackground:setColor(unpack(bgColor))
32 self.overlayBackground:setUVs(uvsBg)
33 self.overlayValue = Overlay.new(filename, x, y, width, height)
34 self.overlayValue:setColor(unpack(valueColor))
35 self.overlayValue:setUVs(uvsBg)
36
37 if uvsMarker ~= nil then
38 self.overlayMarker = Overlay.new(filename, x-markerSize[1]/2, y + (height - markerSize[2])/2, markerSize[1], markerSize[2])
39 self.overlayMarker:setColor(unpack(valueColor))
40 self.overlayMarker:setUVs(uvsMarker)
41 end
42 self:setValue(0)
43
44 return self
45end

render

Description
Definition
render()
Code
107function StatusBar:render()
108 self.overlayBackground:render()
109 if not self.isDisabled then
110 self.overlayValue:render()
111 if self.overlayMarker ~= nil then
112 self.overlayMarker:render()
113 end
114 end
115end

setColor

Description
Definition
setColor()
Code
85function StatusBar:setColor(r,g,b,a)
86 if self.overlayMarker ~= nil then
87 self.overlayMarker:setColor(r,g,b,a)
88 end
89 if self.overlayValue ~= nil then
90 self.overlayValue:setColor(r,g,b,a)
91 end
92end

setDisabled

Description
Definition
setDisabled()
Code
63function StatusBar:setDisabled(isDisabled)
64 self.isDisabled = isDisabled
65end

setPosition

Description
Definition
setPosition()
Code
69function StatusBar:setPosition(x, y)
70 self.x = x
71 self.y = y
72 if self.overlayBackground ~= nil then
73 self.overlayBackground:setPosition(x, y)
74 end
75 if self.overlayValue ~= nil then
76 self.overlayValue:setPosition(x, y)
77 end
78 if self.overlayMarker ~= nil then
79 self.overlayMarker:setPosition(x - self.markerSize[1]/2, y + (self.height - self.markerSize[2])/2)
80 end
81end

setValue

Description
Definition
setValue()
Code
96function StatusBar:setValue(newValue)
97 self.value = MathUtil.clamp(newValue, 0, 1)
98 local markerPosX = newValue * self.width
99 self.overlayValue:setDimension(newValue*self.width, self.overlayValue.height)
100 if self.overlayMarker ~= nil then
101 self.overlayMarker:setPosition(self.x + markerPosX - self.markerSize[1]/2, self.overlayMarker.y)
102 end
103end