mirror of
https://github.com/unixtensor/Roblox-Elevator-Game.git
synced 2025-12-16 10:41:54 +00:00
Pie plate selector and tweening patch
This commit is contained in:
@@ -1,32 +1,38 @@
|
||||
local PieplateSelectorModule = {}
|
||||
PieplateSelectorModule.__index = PieplateSelectorModule
|
||||
local PPSModule = {}
|
||||
PPSModule.__index = PPSModule
|
||||
|
||||
local RS: RunService = game:GetService("RunService")
|
||||
PPSModule.Delta = 0
|
||||
|
||||
function PieplateSelectorModule.constructor(PieplateSelector: UnionOperation, PiePlatePlates: UnionOperation, ElevatorBox: UnionOperation)
|
||||
local RS: RunService = game:GetService("RunService")
|
||||
local Storage: ReplicatedStorage = game:GetService("ReplicatedStorage")
|
||||
|
||||
local Tween = require(Storage:WaitForChild("Tween"))
|
||||
local Easing = require(Storage:WaitForChild("AlgebraEasings"))
|
||||
|
||||
function PPSModule.constructor(PieplateSelector: UnionOperation, PiePlatePlates: UnionOperation, ElevatorBox: UnionOperation)
|
||||
return setmetatable({
|
||||
PieplateSelector = PieplateSelector,
|
||||
PiePlatePlates = PiePlatePlates,
|
||||
ElevatorBox = ElevatorBox
|
||||
}, PieplateSelectorModule)
|
||||
}, PPSModule)
|
||||
end
|
||||
|
||||
function PieplateSelectorModule:test()
|
||||
local Delta = 0
|
||||
local SelectorTween = Tween.constructor()
|
||||
|
||||
function PPSModule:test()
|
||||
self.PieplateSelector.CFrame=self.PieplateSelector.CFrame+Vector3.yAxis/20
|
||||
|
||||
local OriginalAngleDelta = self.PiePlatePlates.CFrame
|
||||
local OriginalPositionDelta = self.PieplateSelector.CFrame
|
||||
|
||||
self.__SelectorConnection = RS.Heartbeat:Connect(function(_dt)
|
||||
Delta+=1
|
||||
PPSModule.Delta+=1
|
||||
|
||||
self.PieplateSelector.CFrame=OriginalPositionDelta+Vector3.new(0, Delta/500, 0)
|
||||
self.PiePlatePlates.CFrame=OriginalAngleDelta*CFrame.Angles(-math.rad(Delta*6.8), 0, 0)
|
||||
self.PieplateSelector.CFrame=OriginalPositionDelta+Vector3.new(0, PPSModule.Delta/580, 0)
|
||||
self.PiePlatePlates.CFrame=OriginalAngleDelta*CFrame.Angles(-math.rad(Easing.Linear(0, PPSModule.Delta, Easing.InQuad(.5))*5), 0, 0)
|
||||
end)
|
||||
|
||||
return self.__SelectorConnection
|
||||
end
|
||||
|
||||
return PieplateSelectorModule
|
||||
return PPSModule
|
||||
Reference in New Issue
Block a user