Sounds and working

This commit is contained in:
2024-08-23 00:54:46 -04:00
parent b6bb2bddf1
commit 7a2169ea4a
8 changed files with 302 additions and 106 deletions

View File

@@ -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