Add move-x and move-y
This commit is contained in:
@@ -110,13 +110,23 @@
|
|||||||
[screen new-width]
|
[screen new-width]
|
||||||
(size! screen new-width (* new-width (/ (game :height) (game :width)))))
|
(size! screen new-width (* new-width (/ (game :height) (game :width)))))
|
||||||
|
|
||||||
(defn move!
|
(defn move-x!
|
||||||
[{:keys [^Camera camera]} x y]
|
[{:keys [^Camera camera]} x]
|
||||||
(assert camera)
|
(assert camera)
|
||||||
(when x (set! (. (. camera position) x) x))
|
(when x (set! (. (. camera position) x) x))
|
||||||
|
(.update camera))
|
||||||
|
|
||||||
|
(defn move-y!
|
||||||
|
[{:keys [^Camera camera]} y]
|
||||||
|
(assert camera)
|
||||||
(when y (set! (. (. camera position) y) y))
|
(when y (set! (. (. camera position) y) y))
|
||||||
(.update camera))
|
(.update camera))
|
||||||
|
|
||||||
|
(defn move!
|
||||||
|
[screen x y]
|
||||||
|
(move-x! screen x)
|
||||||
|
(move-y! screen y))
|
||||||
|
|
||||||
; interop
|
; interop
|
||||||
|
|
||||||
(defmacro orthogonal-tiled-map!
|
(defmacro orthogonal-tiled-map!
|
||||||
|
|||||||
Reference in New Issue
Block a user