mirror of
https://github.com/Keyslam-Group/Concord.git
synced 2025-09-02 04:13:58 -04:00
Utils.shallowCopy as a default serializer/deserializer for Components
This commit is contained in:
parent
9ae805aa43
commit
079c1d0e18
2 changed files with 5 additions and 0 deletions
|
@ -4,6 +4,7 @@
|
|||
local PATH = (...):gsub('%.[^%.]+$', '')
|
||||
|
||||
local Components = require(PATH..".components")
|
||||
local Utils = require(PATH..".utils")
|
||||
|
||||
local Component = {}
|
||||
Component.__mt = {
|
||||
|
@ -47,9 +48,11 @@ function Component:__populate() -- luacheck: ignore
|
|||
end
|
||||
|
||||
function Component:serialize() -- luacheck: ignore
|
||||
return Utils.shallowCopy(self, {})
|
||||
end
|
||||
|
||||
function Component:deserialize(data) -- luacheck: ignore
|
||||
Utils.shallowCopy(data, self)
|
||||
end
|
||||
|
||||
-- Internal: Creates a new Component.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue