fixing android issues.
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
package="advent.core"
|
package="tickstales.core"
|
||||||
android:versionCode="{{version-code}}"
|
android:versionCode="{{version-code}}"
|
||||||
android:versionName="{{version-name}}" >
|
android:versionName="{{version-name}}" >
|
||||||
|
|
||||||
@@ -15,7 +15,7 @@
|
|||||||
android:hardwareAccelerated="true"
|
android:hardwareAccelerated="true"
|
||||||
android:largeHeap="true"
|
android:largeHeap="true"
|
||||||
android:label="Tick's Tales">
|
android:label="Tick's Tales">
|
||||||
<activity android:name=".SplashActivity"
|
<activity android:name="advent.core.SplashActivity"
|
||||||
android:theme="@android:style/Theme.Translucent.NoTitleBar"
|
android:theme="@android:style/Theme.Translucent.NoTitleBar"
|
||||||
android:screenOrientation="landscape"
|
android:screenOrientation="landscape"
|
||||||
android:configChanges="orientation|keyboardHidden" >
|
android:configChanges="orientation|keyboardHidden" >
|
||||||
@@ -24,7 +24,7 @@
|
|||||||
<category android:name="android.intent.category.LAUNCHER"/>
|
<category android:name="android.intent.category.LAUNCHER"/>
|
||||||
</intent-filter>
|
</intent-filter>
|
||||||
</activity>
|
</activity>
|
||||||
<activity android:name=".MainActivity"
|
<activity android:name="advent.core.MainActivity"
|
||||||
android:screenOrientation="landscape"
|
android:screenOrientation="landscape"
|
||||||
android:configChanges="orientation|keyboardHidden" >
|
android:configChanges="orientation|keyboardHidden" >
|
||||||
<intent-filter>
|
<intent-filter>
|
||||||
|
|||||||
@@ -1,15 +1,15 @@
|
|||||||
(def version (str "2.0." (clojure.string/trim-newline (slurp "../desktop/last-release")) "-snapshot"))
|
(def version (str "2.0." (clojure.string/trim-newline (slurp "../desktop/last-release")) "-snapshot"))
|
||||||
(defproject advent version
|
(defproject tickstales version
|
||||||
:description "FIXME: write description"
|
:description "FIXME: write description"
|
||||||
:manifest {"Implementation-Version" version}
|
:manifest {"Implementation-Version" version}
|
||||||
|
|
||||||
:dependencies [[com.badlogicgames.gdx/gdx "1.9.3" :use-resources true]
|
:dependencies [[com.badlogicgames.gdx/gdx "1.9.4" :use-resources true]
|
||||||
[com.badlogicgames.gdx/gdx-backend-lwjgl "1.9.3"]
|
[com.badlogicgames.gdx/gdx-backend-lwjgl "1.9.4"]
|
||||||
[com.badlogicgames.gdx/gdx-box2d "1.9.3"]
|
[com.badlogicgames.gdx/gdx-box2d "1.9.4"]
|
||||||
[com.badlogicgames.gdx/gdx-tools "1.9.3"]
|
[com.badlogicgames.gdx/gdx-tools "1.9.4"]
|
||||||
|
|
||||||
|
|
||||||
[com.badlogicgames.gdx/gdx-backend-android "1.9.3"]
|
[com.badlogicgames.gdx/gdx-backend-android "1.9.4"]
|
||||||
[neko/neko "4.0.0-alpha5"]
|
[neko/neko "4.0.0-alpha5"]
|
||||||
|
|
||||||
[com.android.billingclient/billing "dp-1" :extension "aar"]
|
[com.android.billingclient/billing "dp-1" :extension "aar"]
|
||||||
@@ -29,9 +29,10 @@
|
|||||||
|
|
||||||
:profiles {:dev {:dependencies [[android/tools.nrepl "0.2.0-bigstack"]
|
:profiles {:dev {:dependencies [[android/tools.nrepl "0.2.0-bigstack"]
|
||||||
[compliment "0.1.3"]]
|
[compliment "0.1.3"]]
|
||||||
|
:jvm-opts ["-Dplatform=android"]
|
||||||
:android {:aot :all-with-unused
|
:android {:aot :all-with-unused
|
||||||
|
|
||||||
:rename-manifest-package "advent.core.debug"
|
:rename-manifest-package "tickstales.core.debug"
|
||||||
:manifest-options {:app-name "ticks tales (debug)"}
|
:manifest-options {:app-name "ticks tales (debug)"}
|
||||||
:aot-exclude-ns ["clojure.core.memoize" "core.async"]}}
|
:aot-exclude-ns ["clojure.core.memoize" "core.async"]}}
|
||||||
:release {:android
|
:release {:android
|
||||||
|
|||||||
@@ -6,7 +6,10 @@ import java.util.ArrayList;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import com.badlogic.gdx.backends.android.AndroidApplication;
|
import com.badlogic.gdx.backends.android.AndroidApplication;
|
||||||
|
import com.badlogic.gdx.backends.android.AndroidApplicationConfiguration;
|
||||||
import com.badlogic.gdx.Game;
|
import com.badlogic.gdx.Game;
|
||||||
|
import com.badlogic.gdx.graphics.Texture;
|
||||||
|
import com.badlogic.gdx.assets.AssetManager;
|
||||||
import com.android.billingclient.api.*;
|
import com.android.billingclient.api.*;
|
||||||
import com.android.billingclient.api.BillingClient.BillingResponse;
|
import com.android.billingclient.api.BillingClient.BillingResponse;
|
||||||
import com.android.billingclient.api.BillingClient.SkuType;
|
import com.android.billingclient.api.BillingClient.SkuType;
|
||||||
@@ -48,10 +51,17 @@ public class MainActivity extends AndroidApplication {
|
|||||||
|
|
||||||
Game game = (Game) RT.var("advent.core", "advent").deref();
|
Game game = (Game) RT.var("advent.core", "advent").deref();
|
||||||
System.out.println("pre-init");
|
System.out.println("pre-init");
|
||||||
initialize(game);
|
((AssetManager) RT.var("advent.core", "am").deref()).clear();
|
||||||
System.out.println("before bill??");
|
AndroidApplicationConfiguration cfg = new AndroidApplicationConfiguration();
|
||||||
|
cfg.useWakelock = true;
|
||||||
|
|
||||||
|
initialize(game, cfg);
|
||||||
|
|
||||||
|
AssetManager am = (AssetManager) RT.var("advent.core", "am").deref();
|
||||||
|
System.out.println(am.getDiagnostics());
|
||||||
|
Texture.setAssetManager(am);
|
||||||
|
am.finishLoading();
|
||||||
mBillingClient = new BillingClient.Builder(this).setListener((PurchasesUpdatedListener) RT.var("advent.android", "listener").deref()).build();
|
mBillingClient = new BillingClient.Builder(this).setListener((PurchasesUpdatedListener) RT.var("advent.android", "listener").deref()).build();
|
||||||
System.out.println("billing??");
|
|
||||||
mBillingClient.startConnection(new BillingClientStateListener() {
|
mBillingClient.startConnection(new BillingClientStateListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onBillingSetupFinished(@BillingResponse int billingResponseCode) {
|
public void onBillingSetupFinished(@BillingResponse int billingResponseCode) {
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ import android.widget.ImageView;
|
|||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
import neko.App;
|
import neko.App;
|
||||||
|
|
||||||
import advent.core.R;
|
import tickstales.core.R;
|
||||||
|
|
||||||
public class SplashActivity extends Activity {
|
public class SplashActivity extends Activity {
|
||||||
|
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
6
|
9
|
||||||
|
|||||||
@@ -207,7 +207,7 @@ additive: false
|
|||||||
behind: false
|
behind: false
|
||||||
premultipliedAlpha: false
|
premultipliedAlpha: false
|
||||||
- Image Path -
|
- Image Path -
|
||||||
dot.png
|
dot
|
||||||
|
|
||||||
|
|
||||||
clouds
|
clouds
|
||||||
@@ -385,7 +385,7 @@ additive: false
|
|||||||
behind: false
|
behind: false
|
||||||
premultipliedAlpha: false
|
premultipliedAlpha: false
|
||||||
- Image Path -
|
- Image Path -
|
||||||
cloud2.png
|
cloud2
|
||||||
|
|
||||||
|
|
||||||
clouds
|
clouds
|
||||||
@@ -563,4 +563,4 @@ additive: false
|
|||||||
behind: false
|
behind: false
|
||||||
premultipliedAlpha: false
|
premultipliedAlpha: false
|
||||||
- Image Path -
|
- Image Path -
|
||||||
cloud1.png
|
cloud1
|
||||||
|
|||||||
@@ -100,10 +100,15 @@
|
|||||||
(put! (get-in starting-entities# [:fg-actions :script-chan])
|
(put! (get-in starting-entities# [:fg-actions :script-chan])
|
||||||
(fn [starting-entities#]
|
(fn [starting-entities#]
|
||||||
(let [~entities (atom starting-entities#)]
|
(let [~entities (atom starting-entities#)]
|
||||||
(thread (binding [*fg-bg-key* :fg-actions]
|
(thread (try (binding [*fg-bg-key* :fg-actions]
|
||||||
~@forms
|
~@forms
|
||||||
(change-script-state ~entities false)
|
(change-script-state ~entities false)
|
||||||
(utils/save @~entities "autosave" "Autosave"))))))))
|
(utils/save @~entities "autosave" "Autosave"))
|
||||||
|
(catch clojure.lang.ExceptionInfo e#
|
||||||
|
(println "caught exception" e#))
|
||||||
|
(catch Exception e#
|
||||||
|
(println "Caught exception")
|
||||||
|
(.printStackTrace e#)))))))))
|
||||||
|
|
||||||
(defn force-end [entities current-action key]
|
(defn force-end [entities current-action key]
|
||||||
(do (when current-action
|
(do (when current-action
|
||||||
|
|||||||
@@ -17,8 +17,7 @@
|
|||||||
[play-clj.ui :refer :all]
|
[play-clj.ui :refer :all]
|
||||||
[play-clj.utils :refer :all]
|
[play-clj.utils :refer :all]
|
||||||
[play-clj.g2d :refer :all]
|
[play-clj.g2d :refer :all]
|
||||||
[advent.iap :as iap]
|
[advent.iap :as iap])
|
||||||
[advent.ios :as ios])
|
|
||||||
(:import [com.badlogic.gdx.graphics Color]
|
(:import [com.badlogic.gdx.graphics Color]
|
||||||
[com.badlogic.gdx Application Gdx]))
|
[com.badlogic.gdx Application Gdx]))
|
||||||
|
|
||||||
|
|||||||
@@ -420,8 +420,8 @@
|
|||||||
[860 650] [950 700] [1030 800] [1280 960] [1300 1000]
|
[860 650] [950 700] [1030 800] [1280 960] [1300 1000]
|
||||||
[-50 1000] [-50 -50]]) true)
|
[-50 1000] [-50 -50]]) true)
|
||||||
:z 3)
|
:z 3)
|
||||||
:particle-clouds (assoc (particle-effect "particles/particle-clouds" :reset :start) :x 640 :y 480 :z 1)
|
:particle-clouds (assoc (doto (utils/load-particle-effect "particles/particle-clouds") (particle-effect! :reset) (particle-effect! :start)) :x 640 :y 480 :z 1)
|
||||||
:ego-jet (assoc (particle-effect "particles/jet" :reset :start) :x 450 :y 650 :z 4)
|
:ego-jet (assoc (doto (utils/load-particle-effect "particles/jet") (particle-effect! :reset) (particle-effect! :start)) :x 450 :y 650 :z 4)
|
||||||
|
|
||||||
:main-menu (->> (main-menu screen)
|
:main-menu (->> (main-menu screen)
|
||||||
(utils/add-actor-to-stage screen))
|
(utils/add-actor-to-stage screen))
|
||||||
@@ -439,9 +439,9 @@
|
|||||||
(utils/play-music (:music %)) %)
|
(utils/play-music (:music %)) %)
|
||||||
:ease tween/ease-in-quadratic)}}
|
:ease tween/ease-in-quadratic)}}
|
||||||
]
|
]
|
||||||
|
(println "after load" (.getDiagnostics @(resolve 'advent.core/am)))
|
||||||
(merge entities (:main-menu entities))))))
|
(merge entities (:main-menu entities))))))
|
||||||
|
|
||||||
|
|
||||||
:on-render
|
:on-render
|
||||||
(fn [{:keys [^FitViewport viewport] :as screen} entities options]
|
(fn [{:keys [^FitViewport viewport] :as screen} entities options]
|
||||||
#_(steam/update)
|
#_(steam/update)
|
||||||
|
|||||||
@@ -14,9 +14,11 @@
|
|||||||
[advent.steam :as steam]
|
[advent.steam :as steam]
|
||||||
[clojure.core.async :refer [put! <! <!! >! chan go go-loop thread take! alts!! dropping-buffer]])
|
[clojure.core.async :refer [put! <! <!! >! chan go go-loop thread take! alts!! dropping-buffer]])
|
||||||
(:import [com.badlogic.gdx.graphics Pixmap Pixmap$Format Pixmap$Blending Pixmap$Filter Texture Texture$TextureFilter]
|
(:import [com.badlogic.gdx.graphics Pixmap Pixmap$Format Pixmap$Blending Pixmap$Filter Texture Texture$TextureFilter]
|
||||||
[com.badlogic.gdx.graphics.g2d TextureRegion Animation]
|
[com.badlogic.gdx.graphics.g2d TextureRegion Animation ParticleEffect]
|
||||||
|
[play_clj.entities ParticleEffectEntity]
|
||||||
[com.badlogic.gdx.utils.viewport FitViewport]
|
[com.badlogic.gdx.utils.viewport FitViewport]
|
||||||
[com.badlogic.gdx.utils ScreenUtils]
|
[com.badlogic.gdx.utils ScreenUtils]
|
||||||
|
[com.badlogic.gdx.assets.loaders ParticleEffectLoader$ParticleEffectParameter]
|
||||||
[com.badlogic.gdx.graphics PixmapIO$PNG]
|
[com.badlogic.gdx.graphics PixmapIO$PNG]
|
||||||
[com.badlogic.gdx.scenes.scene2d Actor Stage]
|
[com.badlogic.gdx.scenes.scene2d Actor Stage]
|
||||||
[com.badlogic.gdx.math CatmullRomSpline]
|
[com.badlogic.gdx.math CatmullRomSpline]
|
||||||
@@ -465,10 +467,10 @@
|
|||||||
(defn make-music [r]
|
(defn make-music [r]
|
||||||
(log/info "making music from" r)
|
(log/info "making music from" r)
|
||||||
(try
|
(try
|
||||||
(if mobile?
|
(platformify (doto (music (str r ".mp3")) (music! :set-looping true))
|
||||||
(doto (music (str r ".mp3")) (music! :set-looping true))
|
(do (println "android")
|
||||||
(doto (music r) (music! :set-looping true)))
|
(doto (music r) (music! :set-looping true)))
|
||||||
|
(doto (music r) (music! :set-looping true)))
|
||||||
(catch Exception x
|
(catch Exception x
|
||||||
(log/warn "music making error" x)
|
(log/warn "music making error" x)
|
||||||
|
|
||||||
@@ -796,7 +798,10 @@
|
|||||||
|
|
||||||
(doseq [resource (id (:resources screen))]
|
(doseq [resource (id (:resources screen))]
|
||||||
(println "releasing " resource)
|
(println "releasing " resource)
|
||||||
(asset-manager! *asset-manager* :unload resource))
|
(try
|
||||||
|
(asset-manager! *asset-manager* :unload resource)
|
||||||
|
(catch Exception e
|
||||||
|
(println "Error releasing resource " e))))
|
||||||
|
|
||||||
(app! :log "info"(str "Released resources " (.getDiagnostics *asset-manager*)))
|
(app! :log "info"(str "Released resources " (.getDiagnostics *asset-manager*)))
|
||||||
(update! screen :resources (assoc (:resources screen {}) id []))))
|
(update! screen :resources (assoc (:resources screen {}) id []))))
|
||||||
@@ -806,3 +811,16 @@
|
|||||||
(animation speed (map #(get-texture (str file "-" (inc %) ".png")) frames)))
|
(animation speed (map #(get-texture (str file "-" (inc %) ".png")) frames)))
|
||||||
([atlas file [w h] speed frames]
|
([atlas file [w h] speed frames]
|
||||||
(animation speed (map #(atlas->texture atlas file %) frames))))
|
(animation speed (map #(atlas->texture atlas file %) frames))))
|
||||||
|
|
||||||
|
(defn load-particle-effect [path]
|
||||||
|
(let [p (ParticleEffectLoader$ParticleEffectParameter. )
|
||||||
|
am @(resolve 'advent.core/am)]
|
||||||
|
(set! (.atlasFile p) "packed/particles/pack.atlas")
|
||||||
|
(set! (.atlasPrefix p) "")
|
||||||
|
(.load am path ParticleEffect p)
|
||||||
|
(.finishLoading am)
|
||||||
|
(let [x (ParticleEffectEntity. (.get am path ParticleEffect))]
|
||||||
|
(println (.get am "packed/particles/pack.png" Texture))
|
||||||
|
(println (.getTexture (.getSprite (.get (.getEmitters (.get am path ParticleEffect)) 0))))
|
||||||
|
x)
|
||||||
|
))
|
||||||
|
|||||||
Reference in New Issue
Block a user