mirror of
https://github.com/unixtensor/Roblox-Elevator-Game.git
synced 2025-12-14 06:41:55 +00:00
Sounds and working
This commit is contained in:
@@ -7,6 +7,7 @@ local ElevatorsDir = ParentDir.Parent
|
||||
local MainDir = ElevatorsDir.Parent
|
||||
|
||||
local InitElevator = require(ElevatorsDir:WaitForChild("System"))
|
||||
local Events = require(script:WaitForChild("Events"))
|
||||
local Config = require(script:WaitForChild("Config"))
|
||||
local Buttons = require(script:WaitForChild("Buttons"))
|
||||
local Leveling = require(script:WaitForChild("Leveling"))
|
||||
@@ -14,37 +15,18 @@ local MovingObjects = require(script:WaitForChild("MovingObjects"))
|
||||
local TagsModule = require(MainDir:WaitForChild("Map"):WaitForChild("Load"):WaitForChild("Tags"))
|
||||
|
||||
return function(TagsConstructor: TagsModule.TagsConstructor, ButtonTags: TagsModule.ElevatorButtons, LanternTags: TagsModule.Lanterns, LandingDoorTags: TagsModule.LandingTags)
|
||||
|
||||
local ElevatorModel = TagsConstructor:Request("Elevator_Haughton") :: Model
|
||||
local ElevatorModel = TagsConstructor:Request("Elevator_Haughton") :: Model
|
||||
local ElevatorBoxModel = ElevatorModel:WaitForChild("Mover") :: BasePart
|
||||
|
||||
local Elevator = InitElevator.constructor(ElevatorBoxModel, Config, Leveling)
|
||||
|
||||
local MovingObjectsConstructor = MovingObjects.constructor(TagsConstructor)
|
||||
local ButtonsConstructor = Buttons.constructor(Config.Name, ButtonTags, Elevator.Attributes.CurrentFloor)
|
||||
local EventsConstructor = Events.constructor(Elevator, Config, Elevator.Events, Elevator.Attributes, ButtonsConstructor.Events, ElevatorBoxModel, Leveling, MovingObjectsConstructor)
|
||||
|
||||
Elevator.Events.Traveling:Connect(function(_DeltaTime: number, CabPosition: Vector3)
|
||||
local CabVelocity = ElevatorBoxModel:GetVelocityAtPosition(CabPosition)
|
||||
local TravelingUpwards = Elevator.Attributes.TravelingUpwards.Value
|
||||
EventsConstructor:Elevator()
|
||||
EventsConstructor:Buttons()
|
||||
ButtonsConstructor:InitForElevator(2, Vector3.new(-.05,0,0))
|
||||
|
||||
MovingObjectsConstructor:RotatePulleyWheel(TravelingUpwards, CabVelocity.Y)
|
||||
MovingObjectsConstructor:RotateRotodials(CabVelocity.Y)
|
||||
end)
|
||||
|
||||
Elevator.Events.Progression:Connect(function(previousFloor: number, CurrentFloor: number, NextFloor: number)
|
||||
warn("previousFloor=",previousFloor,"CurrentFloor=", CurrentFloor, "NextFloor=",NextFloor)
|
||||
end)
|
||||
|
||||
Elevator.Events.Leveling:Connect(function()
|
||||
MovingObjectsConstructor:RotateRelayCogs2Async()
|
||||
end)
|
||||
|
||||
Elevator.Events.Parked:Connect(function()
|
||||
MovingObjectsConstructor:RotateRelayCogs3()
|
||||
end)
|
||||
|
||||
ButtonsConstructor:Hook()
|
||||
|
||||
-- MovingObjectsConstructor:RotateRelayCogs1Async()
|
||||
-- Elevator:StartTraveling()
|
||||
-- task.wait(3)
|
||||
-- Elevator:RequestLevelAsync(7, "Down")
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user