local F=require(script.Parent:WaitForChild("\066\097\115\101\067\104\097\114\097\099\116\101\114\067\111\110\116\114\111\108\108\101\114"))local H=setmetatable({},F)H.__index=H function H.new()local T=setmetatable(F.new(),H)T.moveTouchObject=nil T.moveTouchLockedIn=false T.moveTouchFirstChanged=false T.moveTouchStartPosition=nil T.startImage=nil T.endImage=nil T.middleImages={}T.startImageFadeTween=nil T.endImageFadeTween=nil T.middleImageFadeTweens={}T.isFirstTouch=true T.thumbstickFrame=nil T.onRenderSteppedConn=nil T.fadeInAndOutBalance=FADE_IN_OUT_BALANCE_DEFAULT T.fadeInAndOutHalfDuration=FADE_IN_OUT_HALF_DURATION_DEFAULT T.hasFadedBackgroundInPortrait=false T.hasFadedBackgroundInLandscape=false T.tweenInAlphaStart=nil T.tweenOutAlphaStart=nil return T end
--[[ The Module ]]
--
local BaseCharacterController = require(script.Parent:WaitForChild("BaseCharacterController"))
local DynamicThumbstick = setmetatable({}, BaseCharacterController)
DynamicThumbstick.__index = DynamicThumbstick

function DynamicThumbstick.new()
	local self = setmetatable(BaseCharacterController.new(), DynamicThumbstick)

	self.moveTouchObject = nil
	self.moveTouchLockedIn = false
	self.moveTouchFirstChanged = false
	self.moveTouchStartPosition = nil

	self.startImage = nil
	self.endImage = nil
	self.middleImages = {}

	self.startImageFadeTween = nil
	self.endImageFadeTween = nil
	self.middleImageFadeTweens = {}

	self.isFirstTouch = true

	self.thumbstickFrame = nil

	self.onRenderSteppedConn = nil

	self.fadeInAndOutBalance = FADE_IN_OUT_BALANCE_DEFAULT
	self.fadeInAndOutHalfDuration = FADE_IN_OUT_HALF_DURATION_DEFAULT
	self.hasFadedBackgroundInPortrait = false
	self.hasFadedBackgroundInLandscape = false

	self.tweenInAlphaStart = nil
	self.tweenOutAlphaStart = nil

	return self
end
