This commit is contained in:
oakes
2013-12-29 15:32:28 -05:00
parent 8f97c3fa57
commit 30da6679cc
2 changed files with 12 additions and 10 deletions

View File

@@ -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))

View File

@@ -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)