Make sure a new InputMultiplexer is made when set-screen! is called

This commit is contained in:
oakes
2014-01-10 13:30:54 -05:00
parent c1c04f1118
commit 5657b6e9b1

View File

@@ -97,7 +97,6 @@
[{:keys [on-create] :or {on-create dummy}}]
(proxy [Game] []
(create []
(input! :setInputProcessor (InputMultiplexer.))
(on-create this))))
(defmacro defgame
@@ -107,6 +106,7 @@
(defn set-screen!
[^Game game & screens]
(let [add-inputs! (fn []
(input! :setInputProcessor (InputMultiplexer.))
(doseq [screen screens]
(add-input! (:input screen))
(add-input! (:gesture screen))))