Advertisement
TaylorsRus

Short understanding of OOP

Jan 3rd, 2022
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.58 KB | None | 0 0
  1. local Knit = require(game:GetService("ReplicatedStorage"):WaitForChild("Packages").Knit)
  2. local ProximityController = Knit.CreateController { Name = "ProximityController" }
  3.  
  4. local PromptService = game:GetService("ProximityPromptService")
  5.  
  6. local Actions = {}
  7.  
  8. function ProximityController:KnitStart()
  9.     for _,Action in ipairs(script:GetChildren()) do
  10.         Actions[Action.Name] = require(Action)
  11.     end
  12.    
  13.     local function PromptTriggered(Prompt)
  14.         print(Actions)
  15.         Actions[Prompt.Name]()
  16.     end
  17.    
  18.     PromptService.PromptTriggered:Connect(PromptTriggered)
  19. end
  20.  
  21. return ProximityController
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement