Support next version of libGDX

This commit is contained in:
oakes
2014-08-08 15:48:52 -04:00
parent 0cd1b03bdf
commit 93ad83db7b
4 changed files with 18 additions and 16 deletions

View File

@@ -1,12 +1,14 @@
(defproject play-clj "0.3.9" (defproject play-clj "0.3.9-SNAPSHOT"
:description "A libGDX wrapper for easy cross-platform game development" :description "A libGDX wrapper for easy cross-platform game development"
:url "https://github.com/oakes/play-clj" :url "https://github.com/oakes/play-clj"
:license {:name "Public Domain" :license {:name "Public Domain"
:url "http://unlicense.org/UNLICENSE"} :url "http://unlicense.org/UNLICENSE"}
:dependencies [[com.badlogicgames.gdx/gdx "1.2.0"] :dependencies [[com.badlogicgames.gdx/gdx "1.2.1-SNAPSHOT"]
[com.badlogicgames.gdx/gdx-box2d "1.2.0"] [com.badlogicgames.gdx/gdx-box2d "1.2.1-SNAPSHOT"]
[com.badlogicgames.gdx/gdx-bullet "1.2.0"] [com.badlogicgames.gdx/gdx-bullet "1.2.1-SNAPSHOT"]
[org.clojure/clojure "1.6.0"]] [org.clojure/clojure "1.6.0"]]
:repositories [["sonatype"
"https://oss.sonatype.org/content/repositories/snapshots/"]]
:source-paths ["src"] :source-paths ["src"]
:java-source-paths ["src-java"] :java-source-paths ["src-java"]
:javac-options ["-target" "1.6" "-source" "1.6" "-Xlint:-options"]) :javac-options ["-target" "1.6" "-source" "1.6" "-Xlint:-options"])

View File

@@ -15,7 +15,7 @@
[com.badlogic.gdx.graphics Camera Color GL20 OrthographicCamera [com.badlogic.gdx.graphics Camera Color GL20 OrthographicCamera
PerspectiveCamera Pixmap Pixmap$Format PixmapIO Texture PerspectiveCamera Pixmap Pixmap$Format PixmapIO Texture
VertexAttributes$Usage] VertexAttributes$Usage]
[com.badlogic.gdx.graphics.g2d ParticleEffect SpriteBatch] [com.badlogic.gdx.graphics.g2d ParticleEffect Batch]
[com.badlogic.gdx.graphics.g3d ModelBatch] [com.badlogic.gdx.graphics.g3d ModelBatch]
[com.badlogic.gdx.graphics.glutils ShapeRenderer] [com.badlogic.gdx.graphics.glutils ShapeRenderer]
[com.badlogic.gdx.input GestureDetector [com.badlogic.gdx.input GestureDetector

View File

@@ -465,7 +465,7 @@ with the tiled map file at `path` and `unit` scale.
(defmethod draw! BatchTiledMapRenderer (defmethod draw! BatchTiledMapRenderer
[{:keys [^BatchTiledMapRenderer renderer] :as screen} entities] [{:keys [^BatchTiledMapRenderer renderer] :as screen} entities]
(let [^SpriteBatch batch (.getSpriteBatch renderer)] (let [^Batch batch (.getSpriteBatch renderer)]
(.begin batch) (.begin batch)
(doseq [entity entities] (doseq [entity entities]
(e/draw-entity! entity screen batch)) (e/draw-entity! entity screen batch))
@@ -474,7 +474,7 @@ with the tiled map file at `path` and `unit` scale.
(defmethod draw! Stage (defmethod draw! Stage
[{:keys [^Stage renderer] :as screen} entities] [{:keys [^Stage renderer] :as screen} entities]
(let [^SpriteBatch batch (.getSpriteBatch renderer)] (let [^Batch batch (.getBatch renderer)]
(.begin batch) (.begin batch)
(doseq [entity entities] (doseq [entity entities]
(e/draw-entity! entity screen batch)) (e/draw-entity! entity screen batch))
@@ -595,7 +595,7 @@ to overlap correctly with the entities.
(when-not (get-in screen [:layers ln]) (when-not (get-in screen [:layers ln])
(update-fn! assoc-in [[:layers ln] (split-layer screen ln)]))) (update-fn! assoc-in [[:layers ln] (split-layer screen ln)])))
(when camera (.setView renderer camera)) (when camera (.setView renderer camera))
(let [^SpriteBatch batch (.getSpriteBatch renderer)] (let [^Batch batch (.getSpriteBatch renderer)]
(.begin batch) (.begin batch)
(doseq [entity (->> (map #(get-in screen [:layers %]) layer-names) (doseq [entity (->> (map #(get-in screen [:layers %]) layer-names)
(apply concat entities) (apply concat entities)

View File

@@ -1,7 +1,7 @@
(ns play-clj.entities (ns play-clj.entities
(:import [com.badlogic.gdx Gdx Graphics] (:import [com.badlogic.gdx Gdx Graphics]
[com.badlogic.gdx.graphics Camera] [com.badlogic.gdx.graphics Camera]
[com.badlogic.gdx.graphics.g2d NinePatch ParticleEffect SpriteBatch [com.badlogic.gdx.graphics.g2d NinePatch ParticleEffect Batch
TextureRegion] TextureRegion]
[com.badlogic.gdx.graphics.g3d Environment ModelBatch ModelInstance] [com.badlogic.gdx.graphics.g3d Environment ModelBatch ModelInstance]
[com.badlogic.gdx.graphics.glutils ShapeRenderer] [com.badlogic.gdx.graphics.glutils ShapeRenderer]
@@ -34,9 +34,9 @@
origin-x (float (or origin-x (/ width 2))) origin-x (float (or origin-x (/ width 2)))
origin-y (float (or origin-y (/ height 2))) origin-y (float (or origin-y (/ height 2)))
angle (float (or angle 0))] angle (float (or angle 0))]
(.draw ^SpriteBatch batch object x y origin-x origin-y width height (.draw ^Batch batch object x y origin-x origin-y width height
scale-x scale-y angle)) scale-x scale-y angle))
(.draw ^SpriteBatch batch object x y width height))))) (.draw ^Batch batch object x y width height)))))
(defrecord NinePatchEntity [object] Entity (defrecord NinePatchEntity [object] Entity
(draw-entity! [{:keys [^NinePatch object x y width height]} _ batch] (draw-entity! [{:keys [^NinePatch object x y width height]} _ batch]
@@ -44,7 +44,7 @@
y (float (or y 0)) y (float (or y 0))
width (float (or width (.getTotalWidth object))) width (float (or width (.getTotalWidth object)))
height (float (or height (.getTotalHeight object)))] height (float (or height (.getTotalHeight object)))]
(.draw object ^SpriteBatch batch x y width height)))) (.draw object ^Batch batch x y width height))))
(defrecord ParticleEffectEntity [object] Entity (defrecord ParticleEffectEntity [object] Entity
(draw-entity! [{:keys [^ParticleEffect object x y delta-time]} _ batch] (draw-entity! [{:keys [^ParticleEffect object x y delta-time]} _ batch]
@@ -53,7 +53,7 @@
^Graphics g (Gdx/graphics) ^Graphics g (Gdx/graphics)
delta-time (float (or delta-time (.getDeltaTime g)))] delta-time (float (or delta-time (.getDeltaTime g)))]
(.setPosition object x y) (.setPosition object x y)
(.draw object ^SpriteBatch batch delta-time)))) (.draw object ^Batch batch delta-time))))
(defrecord ActorEntity [object] Entity (defrecord ActorEntity [object] Entity
(draw-entity! [{:keys [^Actor object x y width height (draw-entity! [{:keys [^Actor object x y width height
@@ -73,7 +73,7 @@
(.setOriginX object origin-x) (.setOriginX object origin-x)
(.setOriginY object origin-y) (.setOriginY object origin-y)
(.setRotation object angle))) (.setRotation object angle)))
(.draw object ^SpriteBatch batch 1))) (.draw object ^Batch batch 1)))
(defrecord ModelEntity [object] Entity (defrecord ModelEntity [object] Entity
(draw-entity! [{:keys [^ModelInstance object x y z]} (draw-entity! [{:keys [^ModelInstance object x y z]}
@@ -93,7 +93,7 @@
{:keys [^Camera camera]} {:keys [^Camera camera]}
batch] batch]
(when batch (when batch
(.end ^SpriteBatch batch)) (.end ^Batch batch))
(when camera (when camera
(.setProjectionMatrix object (. camera combined))) (.setProjectionMatrix object (. camera combined)))
(.begin object type) (.begin object type)
@@ -110,7 +110,7 @@
(draw!) (draw!)
(.end object) (.end object)
(when batch (when batch
(.begin ^SpriteBatch batch)))) (.begin ^Batch batch))))
(defrecord BundleEntity [entities] Entity (defrecord BundleEntity [entities] Entity
(draw-entity! [{:keys [entities] :as entity} screen batch] (draw-entity! [{:keys [entities] :as entity} screen batch]