not a very good solution, but inputs are reset when anything in the scene changes (bad)
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user