This commit is contained in:
Bryce Covert
2017-09-25 11:28:48 -07:00
parent 9a7c1078a2
commit 850a0a945d
30 changed files with 287 additions and 0 deletions

View File

@@ -0,0 +1,33 @@
package advent.core;
import java.util.*;
import clojure.lang.RT;
import clojure.lang.Symbol;
import clojure.lang.IFn;
import com.badlogic.gdx.*;
import com.badlogic.gdx.backends.iosrobovm.*;
import org.robovm.apple.foundation.*;
import org.robovm.apple.uikit.UIApplication;
import org.robovm.apple.glkit.GLKViewDrawableColorFormat;
import org.robovm.apple.glkit.GLKViewDrawableDepthFormat;
import org.robovm.apple.storekit.*;
public class ProductDelegate extends SKProductsRequestDelegateAdapter {
@Override
public void didReceiveResponse(SKProductsRequest request, SKProductsResponse response) {
((IFn) RT.var("advent.ios", "products-did-receive-response").deref()).invoke(request, response);
}
@Override
public void didFail(SKRequest request, NSError error) {
((IFn) RT.var("advent.ios", "products-did-fail").deref()).invoke(request, error);
}
@Override
public void didFinish(SKRequest request) {
((IFn) RT.var("advent.ios", "products-did-finish").deref()).invoke(request);
}
}

View File

@@ -0,0 +1,43 @@
package advent.core;
import java.util.*;
import clojure.lang.RT;
import clojure.lang.Symbol;
import clojure.lang.IFn;
import com.badlogic.gdx.*;
import com.badlogic.gdx.backends.iosrobovm.*;
import org.robovm.apple.foundation.*;
import org.robovm.apple.uikit.UIApplication;
import org.robovm.apple.glkit.GLKViewDrawableColorFormat;
import org.robovm.apple.glkit.GLKViewDrawableDepthFormat;
import org.robovm.apple.storekit.*;
public class TransactionObserver extends SKPaymentTransactionObserverAdapter {
@Override
public void updatedTransactions(SKPaymentQueue queue, NSArray<SKPaymentTransaction> transactions) {
((IFn) RT.var("advent.ios", "updated-transactions").deref()).invoke(queue, transactions);
}
@Override
public void updatedDownloads(SKPaymentQueue queue, NSArray<SKDownload> downloads) {
((IFn) RT.var("advent.ios", "updated-downloads").deref()).invoke(queue, downloads);
}
@Override
public void restoreCompletedTransactionsFinished(SKPaymentQueue queue) {
((IFn) RT.var("advent.ios", "restore-completed-transactions-finished").deref()).invoke(queue);
}
@Override
public void restoreCompletedTransactionsFailed(SKPaymentQueue queue, NSError error) {
((IFn) RT.var("advent.ios", "restore-completed-transactions-failed").deref()).invoke(queue, error);
}
@Override
public void removedTransactions(SKPaymentQueue queue, NSArray<SKPaymentTransaction> transactions) {
((IFn) RT.var("advent.ios", "removed-transactions").deref()).invoke(queue, transactions);
}
}