Only create input listeners when screen is first created
This commit is contained in:
@@ -70,7 +70,9 @@
|
|||||||
(wrapper screen)
|
(wrapper screen)
|
||||||
(reset-changed! entities old-entities)))))]
|
(reset-changed! entities old-entities)))))]
|
||||||
; add the input listeners to the screen atom
|
; add the input listeners to the screen atom
|
||||||
(swap! screen assoc :input-listeners (input-listeners options execute-fn!))
|
(when-not (:input-listeners @screen)
|
||||||
|
(->> (input-listeners options execute-fn!)
|
||||||
|
(swap! screen assoc :input-listeners)))
|
||||||
; update screen when either the screen or entities are changed
|
; update screen when either the screen or entities are changed
|
||||||
(add-watch screen :changed (fn [_ _ _ new-screen]
|
(add-watch screen :changed (fn [_ _ _ new-screen]
|
||||||
(update-screen! new-screen)))
|
(update-screen! new-screen)))
|
||||||
|
|||||||
Reference in New Issue
Block a user