not a very good solution, but inputs are reset when anything in the scene changes (bad)

This commit is contained in:
Bryce Covert
2015-07-25 16:48:06 -07:00
parent 6444bf3fe3
commit 578a566207

View File

@@ -192,12 +192,12 @@ in the `screen`."
(.setWorldSize (. camera viewportWidth) (. camera viewportHeight))))) (.setWorldSize (. camera viewportWidth) (. camera viewportHeight)))))
([{:keys [^Stage renderer ui-listeners]} [entities]] ([{:keys [^Stage renderer ui-listeners]} [entities]]
(doseq [^Actor a (.getActors renderer)] (doseq [^Actor a (.getActors renderer)]
(.remove a)) #_(.remove a))
(doseq [e (vals entities) ] (doseq [e (vals entities) ]
(let [object (:object e)] (let [object (:object e)]
(when (isa? (type object) Actor) (when (isa? (type object) Actor)
(when-not (.hasParent object)
(.addActor renderer object) (.addActor renderer object))
(doseq [[_ listener] ui-listeners] (doseq [[_ listener] ui-listeners]
(.addListener ^Actor object listener))))) (.addListener ^Actor object listener)))))
(remove-input! renderer) (remove-input! renderer)