Clean up
This commit is contained in:
@@ -31,7 +31,15 @@
|
|||||||
on-hide (or on-hide (fn [s]))
|
on-hide (or on-hide (fn [s]))
|
||||||
on-pause (or on-pause (fn [s]))
|
on-pause (or on-pause (fn [s]))
|
||||||
on-resize (or on-resize (fn [s w h]))
|
on-resize (or on-resize (fn [s w h]))
|
||||||
on-resume (or on-resume (fn [s]))]
|
on-resume (or on-resume (fn [s]))
|
||||||
|
add-entity (fn [entity]
|
||||||
|
(->> entity
|
||||||
|
(conj (:entities @screen))
|
||||||
|
(swap! screen assoc :entities)))
|
||||||
|
del-entity (fn [entity]
|
||||||
|
(->> (:entities @screen)
|
||||||
|
(remove #(= % entity))
|
||||||
|
(swap! screen assoc :entities)))]
|
||||||
(proxy [Screen] []
|
(proxy [Screen] []
|
||||||
(show []
|
(show []
|
||||||
(swap! screen assoc
|
(swap! screen assoc
|
||||||
@@ -39,14 +47,8 @@
|
|||||||
:camera (create-camera camera)
|
:camera (create-camera camera)
|
||||||
:total-time 0
|
:total-time 0
|
||||||
:entities []
|
:entities []
|
||||||
:add-entity (fn [entity]
|
:add-entity add-entity
|
||||||
(->> entity
|
:del-entity del-entity)
|
||||||
(conj (:entities @screen))
|
|
||||||
(swap! screen assoc :entities)))
|
|
||||||
:del-entity (fn [entity]
|
|
||||||
(->> (:entities @screen)
|
|
||||||
(remove #(= % entity))
|
|
||||||
(swap! screen assoc :entities))))
|
|
||||||
(on-show @screen))
|
(on-show @screen))
|
||||||
(render [delta-time]
|
(render [delta-time]
|
||||||
(swap! screen assoc :total-time (+ (:total-time @screen) delta-time))
|
(swap! screen assoc :total-time (+ (:total-time @screen) delta-time))
|
||||||
|
|||||||
@@ -59,7 +59,7 @@
|
|||||||
|
|
||||||
(defn draw-entities!
|
(defn draw-entities!
|
||||||
([screen]
|
([screen]
|
||||||
(draw-entities! screen (-> screen :entities)))
|
(draw-entities! screen (:entities screen)))
|
||||||
([screen entities]
|
([screen entities]
|
||||||
(let [batch (sprite-batch screen)]
|
(let [batch (sprite-batch screen)]
|
||||||
(.begin batch)
|
(.begin batch)
|
||||||
|
|||||||
Reference in New Issue
Block a user