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 transactions) { ((IFn) RT.var("advent.ios", "updated-transactions").deref()).invoke(queue, transactions); } @Override public void updatedDownloads(SKPaymentQueue queue, NSArray 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 transactions) { ((IFn) RT.var("advent.ios", "removed-transactions").deref()).invoke(queue, transactions); } }