TransformComponent.lua 570 B

123456789101112131415161718192021
  1. local Component = require(script.Parent.Component)
  2. local Signal = require(script.Parent.Parent.Signal)
  3. local TransformComponent = setmetatable({},{__index = Component})
  4. function TransformComponent.new(cframe,scale)
  5. local self = setmetatable(Component.new(),{__index = TransformComponent})
  6. self.ComponentType = "TransformComponent"
  7. self.CFrame = cframe or CFrame.new(0,0,0)
  8. self.Changed = Signal.new()
  9. return self
  10. end
  11. function TransformComponent:SetCFrame(newcf)
  12. self.CFrame = newcf
  13. self.Changed:Fire(newcf)
  14. end
  15. return TransformComponent