LUADOC - Farming Simulator 22

Script v1_7_1_0

Engine v1_7_1_0

Foundation Reference

HUDSliderElement

Description
Slider Element Slider for touch devices Creates a touch area from an overlay which is slideable
Parent
HUDElement
Functions

new

Description
Create a new instance of FrameElement.
Definition
new(string hudAtlasPath, float posX, float posY, float width, float height, table parent)
Arguments
stringhudAtlasPathPath to the HUD atlas texture
floatposXInitial X position in screen space
floatposYInitial Y position in screen space
floatwidthFrame width in screen space
floatheightFrame height in screen space
tableparent[optional] Parent HUDElement which will receive this frame as its child element
Code
23function HUDSliderElement.new(overlay, backgroundOverlay, touchAreaOffsetX, touchAreaOffsetY, touchAreaPressedGain, transAxis, minTrans, centerTrans, maxTrans, lockTrans)
24 local self = HUDSliderElement:superClass().new(overlay, nil, HUDSliderElement_mt)
25
26 self.position = {overlay.x, overlay.y}
27 self.size = {overlay.width, overlay.height}
28 self.transAxis = transAxis
29 self.minTrans = minTrans
30 self.centerTrans = centerTrans
31 self.maxTrans = maxTrans
32 self.lockTrans = lockTrans
33 self.speed = 0.0002
34
35 self.moveToCenterPosition = false
36
37 self.snapPositions = {}
38
39 self.touchAreaDown = g_touchHandler:registerTouchAreaOverlay(backgroundOverlay, touchAreaOffsetX, touchAreaOffsetY, TouchHandler.TRIGGER_DOWN, self.onSliderDown, self)
40 self.touchAreaAlways = g_touchHandler:registerTouchAreaOverlay(backgroundOverlay, touchAreaOffsetX, touchAreaOffsetY, TouchHandler.TRIGGER_ALWAYS, self.onSliderAlways, self)
41 self.touchAreaUp = g_touchHandler:registerTouchAreaOverlay(backgroundOverlay, touchAreaOffsetX, touchAreaOffsetY, TouchHandler.TRIGGER_UP, self.onSliderUp, self)
42
43 g_touchHandler:setAreaPressedSizeGain(self.touchAreaDown, touchAreaPressedGain)
44 g_touchHandler:setAreaPressedSizeGain(self.touchAreaAlways, touchAreaPressedGain)
45 g_touchHandler:setAreaPressedSizeGain(self.touchAreaUp, touchAreaPressedGain)
46
47 return self
48end