core: simplify keys initialization

This commit is contained in:
Kazhnuz 2019-03-03 17:00:01 +01:00
parent 9d585c65e7
commit 6c45a92d83
2 changed files with 16 additions and 18 deletions

View File

@ -28,23 +28,8 @@ function InputManager:new(controller)
self.controller = controller
self.data = self.controller.options.data.input[1]
self.keys = {}
for k,v in pairs(self.data.keys) do
self.keys[k] = {}
self.keys[k].isDown = false
self.keys[k].isPressed = false
self.keys[k].isReleased = false
self.keys[k].test = "ok"
end
self.fakekeys = {}
for k,v in pairs(self.data.keys) do
self.fakekeys[k] = {}
self.fakekeys[k].isDown = false
self.fakekeys[k].isPressed = false
self.fakekeys[k].isReleased = false
self.fakekeys[k].test = "ok"
end
self.keys = self:getKeyList()
self.fakekeys = self:getKeyList()
end
function InputManager:isDown(padkey)
@ -61,6 +46,19 @@ function InputManager:isDown(padkey)
return isdown
end
function InputManager:getKeyList()
local keys = {}
for k,v in pairs(self.data.keys) do
keys[k] = {}
keys[k].isDown = false
keys[k].isPressed = false
keys[k].isReleased = false
keys[k].test = "ok"
end
return keys
end
function InputManager:translateAction(key)
--TODO:depreciated function
local padkey = ""

View File

@ -32,7 +32,7 @@ function Scene:new()
self.assets = Assets()
self.menusystem = MenuSystem()
self.keys = core.input.fakekeys
self.keys = core.input:getKeyList()
end
function Scene:register()