From b8a428a5fd2dfb704608d764befcfd6e26007a42 Mon Sep 17 00:00:00 2001 From: Collin Smith Date: Sun, 25 Oct 2020 16:05:31 -0700 Subject: [PATCH] Created AsyncTask and SyncTask to manage tasks --- core/src/com/riiablo/asset/AsyncTask.java | 21 +++++++++++++++++++++ core/src/com/riiablo/asset/SyncTask.java | 21 +++++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 core/src/com/riiablo/asset/AsyncTask.java create mode 100644 core/src/com/riiablo/asset/SyncTask.java diff --git a/core/src/com/riiablo/asset/AsyncTask.java b/core/src/com/riiablo/asset/AsyncTask.java new file mode 100644 index 00000000..1f5b335c --- /dev/null +++ b/core/src/com/riiablo/asset/AsyncTask.java @@ -0,0 +1,21 @@ +package com.riiablo.asset; + +class AsyncTask implements Runnable { + final AssetDesc asset; + final Callback callback; + + AsyncTask(AssetDesc asset, Callback callback) { + this.asset = asset; + this.callback = callback; + } + + @Override + public void run() { + //... + callback.onAsyncTaskFinished(this, asset); + } + + public interface Callback { + void onAsyncTaskFinished(AsyncTask task, AssetDesc asset); + } +} diff --git a/core/src/com/riiablo/asset/SyncTask.java b/core/src/com/riiablo/asset/SyncTask.java new file mode 100644 index 00000000..a039631d --- /dev/null +++ b/core/src/com/riiablo/asset/SyncTask.java @@ -0,0 +1,21 @@ +package com.riiablo.asset; + +class SyncTask implements Runnable { + final AssetDesc asset; + final Callback callback; + + SyncTask(AssetDesc asset, Callback callback) { + this.asset = asset; + this.callback = callback; + } + + @Override + public void run() { + //... + callback.onSyncTaskFinished(this, asset); + } + + public interface Callback { + void onSyncTaskFinished(SyncTask task, AssetDesc asset); + } +}