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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
local LERP_RATE = 7
return object
end
self . currentValue = initialValue
self . targetBase = initialValue
self . lerpRate = LERP_RATE
self . initialValue = initialValue
end
self . lerpRate = lerpRate
end
if params then
self . targetBase = params . base
self . fluxMagnitude = params . fluxMagnitude
self . fluxRate = params . fluxRate
else
self . targetBase = nil
self . fluxMagnitude = nil
self . fluxRate = nil
end
end
self . currentValue = currentValue
end
self . targetBase = targetBase
end
local fluxRate = self . fluxRate or 2
local fluxMagnitude = self . fluxMagnitude or 0
local targetBase = self . targetBase or self . initialValue
if not ( self . currentValue == targetBase and fluxMagnitude == 0 ) then
local flux = 0
if fluxMagnitude ~= 0 then
end
local targetFinal = targetBase + flux
self . currentValue = targetFinal
end
end
return self . currentValue
end |