LUADOC - Farming Simulator 19

DebugManager

Description
This class handles debug element rendering
Parent
AbstractManager
Functions

addFrameElement

Description
Definition
addFrameElement()
Code
66function DebugManager:addFrameElement(element)
67 ListUtil.addElementToList(self.frameElements, element)
68end

addPermanentElement

Description
Definition
addPermanentElement()
Code
54function DebugManager:addPermanentElement(element)
55 ListUtil.addElementToList(self.permanentElements, element)
56end

draw

Description
Definition
draw()
Code
41function DebugManager:draw()
42 for _, element in ipairs(self.permanentElements) do
43 element:draw()
44 end
45
46 for i=#self.frameElements, 1, -1 do
47 self.frameElements[i]:draw()
48 table.remove(self.frameElements, i)
49 end
50end

initDataStructures

Description
Definition
initDataStructures()
Code
26function DebugManager:initDataStructures()
27 self.permanentElements = {}
28 self.frameElements = {}
29end

new

Description
Creating manager
Definition
new()
Return Values
tableinstanceinstance of object
Code
18function DebugManager:new(customMt)
19 local self = AbstractManager:new(customMt or DebugManager_mt)
20
21 return self
22end

removePermanentElement

Description
Definition
removePermanentElement()
Code
60function DebugManager:removePermanentElement(element)
61 ListUtil.removeElementFromList(self.permanentElements, element)
62end

update

Description
Definition
update()
Code
33function DebugManager:update(dt)
34 for _, element in ipairs(self.permanentElements) do
35 element:draw()
36 end
37end