it all works, rather smoothly too.
This commit is contained in:
@@ -766,18 +766,29 @@
|
||||
(recur r#))))))))
|
||||
|
||||
|
||||
(defn acquire-atlas [{:keys [resources] :as screen :or {resources []}} file]
|
||||
(let [atlas (texture-atlas file)]
|
||||
(update! screen :resources
|
||||
(conj resources file))
|
||||
[(assoc screen :resources (conj resources file))
|
||||
atlas]))
|
||||
(defn acquire-atlas
|
||||
([screen file]
|
||||
(acquire-atlas screen file :default))
|
||||
([screen file id]
|
||||
(let [resources (get-in screen [:resources id] [])
|
||||
atlas (texture-atlas file)]
|
||||
(update! screen :resources
|
||||
(assoc (:resources screen) id (conj resources file)))
|
||||
[(assoc-in screen [:resources id] (conj resources file))
|
||||
atlas])))
|
||||
|
||||
(defn release-resources [screen]
|
||||
(doseq [resource (:resources screen)]
|
||||
(asset-manager! *asset-manager* :unload resource))
|
||||
(update! screen :resources [])
|
||||
(app! :log "info"(str "Released resources " (.getDiagnostics *asset-manager*))))
|
||||
(defn release-resources
|
||||
([screen]
|
||||
(release-resources screen :default))
|
||||
([screen id]
|
||||
(println (:resources screen))
|
||||
|
||||
(doseq [resource (id (:resources screen))]
|
||||
(println "releasing " resource)
|
||||
(asset-manager! *asset-manager* :unload resource))
|
||||
|
||||
(app! :log "info"(str "Released resources " (.getDiagnostics *asset-manager*)))
|
||||
(update! screen :resources (assoc (:resources screen {}) id []))))
|
||||
|
||||
(defn make-anim-seq
|
||||
([file [w h] speed frames]
|
||||
|
||||
Reference in New Issue
Block a user