Make sure actors have a stage before trying to draw them

This commit is contained in:
oakes
2015-02-28 23:55:44 -05:00
parent f74c5d7820
commit eabdaa3339

View File

@@ -58,6 +58,7 @@
(defrecord ActorEntity [object] Entity (defrecord ActorEntity [object] Entity
(draw! [{:keys [^Actor object x y width height (draw! [{:keys [^Actor object x y width height
scale-x scale-y angle origin-x origin-y]} _ batch] scale-x scale-y angle origin-x origin-y]} _ batch]
(when (.getStage object)
(some->> x (.setX object)) (some->> x (.setX object))
(some->> y (.setY object)) (some->> y (.setY object))
(some->> width (.setWidth object)) (some->> width (.setWidth object))
@@ -73,7 +74,7 @@
(.setOriginX object origin-x) (.setOriginX object origin-x)
(.setOriginY object origin-y) (.setOriginY object origin-y)
(.setRotation object angle))) (.setRotation object angle)))
(.draw object ^Batch batch 1))) (.draw object ^Batch batch 1))))
(defrecord ModelEntity [object] Entity (defrecord ModelEntity [object] Entity
(draw! [{:keys [^ModelInstance object x y z]} (draw! [{:keys [^ModelInstance object x y z]}