local b=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 W=setmetatable({},b)W.__index=W function W.new()local H=setmetatable(b.new(),W)H.moveTouchObject=nil H.moveTouchLockedIn=false H.moveTouchFirstChanged=false H.moveTouchStartPosition=nil H.startImage=nil H.endImage=nil H.middleImages={}H.startImageFadeTween=nil H.endImageFadeTween=nil H.middleImageFadeTweens={}H.isFirstTouch=true H.thumbstickFrame=nil H.onRenderSteppedConn=nil H.fadeInAndOutBalance=FADE_IN_OUT_BALANCE_DEFAULT H.fadeInAndOutHalfDuration=FADE_IN_OUT_HALF_DURATION_DEFAULT H.hasFadedBackgroundInPortrait=false H.hasFadedBackgroundInLandscape=false H.tweenInAlphaStart=nil H.tweenOutAlphaStart=nil return H end
--
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
