Make function work in multithreaded code
This commit is contained in:
@@ -13,13 +13,6 @@
|
|||||||
(isa? (type renderer) Stage)
|
(isa? (type renderer) Stage)
|
||||||
(.draw ^Stage renderer)))
|
(.draw ^Stage renderer)))
|
||||||
|
|
||||||
(defn tiled-map-layer
|
|
||||||
[{:keys [^BatchTiledMapRenderer renderer]} layer]
|
|
||||||
(assert renderer)
|
|
||||||
(if (isa? (type layer) MapLayer)
|
|
||||||
layer
|
|
||||||
(-> renderer .getMap .getLayers (.get ^String layer))))
|
|
||||||
|
|
||||||
(defn tiled-map-layers
|
(defn tiled-map-layers
|
||||||
[{:keys [^BatchTiledMapRenderer renderer]}]
|
[{:keys [^BatchTiledMapRenderer renderer]}]
|
||||||
(assert renderer)
|
(assert renderer)
|
||||||
@@ -27,6 +20,14 @@
|
|||||||
(for [^long i (range (.getCount layers))]
|
(for [^long i (range (.getCount layers))]
|
||||||
(.get layers i))))
|
(.get layers i))))
|
||||||
|
|
||||||
|
(defn tiled-map-layer
|
||||||
|
[screen layer]
|
||||||
|
(if (isa? (type layer) MapLayer)
|
||||||
|
layer
|
||||||
|
(->> (tiled-map-layers screen)
|
||||||
|
(filter #(= layer (.getName ^MapLayer %)))
|
||||||
|
first)))
|
||||||
|
|
||||||
(defn tiled-map-layer-name
|
(defn tiled-map-layer-name
|
||||||
[screen layer]
|
[screen layer]
|
||||||
(.getName ^MapLayer (tiled-map-layer screen layer)))
|
(.getName ^MapLayer (tiled-map-layer screen layer)))
|
||||||
|
|||||||
Reference in New Issue
Block a user