Allow setting the :state field
This commit is contained in:
@@ -26,7 +26,7 @@
|
|||||||
|
|
||||||
(defn defscreen*
|
(defn defscreen*
|
||||||
[{:keys [on-show on-render on-dispose on-hide on-pause on-resize on-resume
|
[{:keys [on-show on-render on-dispose on-hide on-pause on-resize on-resume
|
||||||
renderer camera]
|
state renderer camera]
|
||||||
:as options}]
|
:as options}]
|
||||||
(let [screen (atom {})
|
(let [screen (atom {})
|
||||||
on-show (or on-show (fn [s]))
|
on-show (or on-show (fn [s]))
|
||||||
@@ -60,6 +60,7 @@
|
|||||||
:add-entity add-entity
|
:add-entity add-entity
|
||||||
:rem-entity rem-entity
|
:rem-entity rem-entity
|
||||||
:upd-entity upd-entity)
|
:upd-entity upd-entity)
|
||||||
|
(when state (swap! screen assoc :state state))
|
||||||
(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))
|
||||||
|
|||||||
Reference in New Issue
Block a user