LUADOC - Farming Simulator 19

SlurrySideToSideEffect

Description
Copyright (C) GIANTS Software GmbH, Confidential, All Rights Reserved.
Parent
ShaderPlaneEffect
Functions

isRunning

Description
Definition
isRunning()
Code
44function SlurrySideToSideEffect:isRunning()
45 return SlurrySideToSideEffect:superClass().isRunning(self) or self.state == ShaderPlaneEffect.STATE_ON
46end

loadEffectAttributes

Description
Definition
loadEffectAttributes()
Code
22function SlurrySideToSideEffect:loadEffectAttributes(xmlFile, key, node, i3dNode, i3dMapping)
23 if not SlurrySideToSideEffect:superClass().loadEffectAttributes(self, xmlFile, key, node, i3dNode, i3dMapping) then
24 return false
25 end
26
27 self.refAnimation = Effect.getValue(xmlFile, key, getXMLString, node, "refAnimation")
28 self.offset = Utils.getNoNil(Effect.getValue(xmlFile, key, getXMLFloat, node, "offset"), 0.5)
29
30 return true
31end

new

Description
Definition
new()
Code
10function SlurrySideToSideEffect:new(customMt)
11 if customMt == nil then
12 customMt = SlurrySideToSideEffect_mt
13 end
14
15 local self = ShaderPlaneEffect:new(customMt)
16
17 return self
18end

update

Description
Definition
update()
Code
35function SlurrySideToSideEffect:update(dt)
36 SlurrySideToSideEffect:superClass().update(self, dt)
37
38 local z = (self.parent:getAnimationTime(self.refAnimation) + self.offset) % 1
39 setShaderParameter(self.node, "fadeProgress", self.fadeCur[1], self.fadeCur[2], z, 0, false)
40end