Let System functions return self

This commit is contained in:
Tjakka5 2020-01-03 22:20:31 +01:00
parent 04a35a117e
commit 56b5244541

View file

@ -78,6 +78,8 @@ function System:__evaluate(e)
pool:remove(e) pool:remove(e)
end end
end end
return self
end end
--- Remove an Entity from the System. --- Remove an Entity from the System.
@ -88,24 +90,34 @@ function System:__remove(e)
pool:remove(e) pool:remove(e)
end end
end end
return self
end end
function System:clear() function System:clear()
for i = 1, #self.__pools do for i = 1, #self.__pools do
self.__pools[i]:clear() self.__pools[i]:clear()
end end
return self
end end
function System:enable() function System:enable()
self:setEnabled(true) self:setEnabled(true)
return self
end end
function System:disable() function System:disable()
self:setEnabled(false) self:setEnabled(false)
return self
end end
function System:toggleEnable() function System:toggleEnable()
self:setEnabled(not self.__enabled) self:setEnabled(not self.__enabled)
return self
end end
function System:setEnabled(enable) function System:setEnabled(enable)
@ -116,6 +128,8 @@ function System:setEnabled(enable)
self.__enabled = false self.__enabled = false
self:onDisabledCallback() self:onDisabledCallback()
end end
return self
end end
function System:isEnabled() function System:isEnabled()