public Uniject.ILevelLoadListener getLevelLoadListener()
 {
     if (null == listener) {
         listener = gameObject.AddComponent<UnityLevelLoadListener> ();
     }
     return listener;
 }
 public Uniject.ILevelLoadListener getLevelLoadListener()
 {
     if (null == listener)
     {
         listener = gameObject.AddComponent <UnityLevelLoadListener> ();
     }
     return(listener);
 }
 public AnalyticsReporter(Biller biller, UnibillConfiguration config, IHTTPClient client, IStorage storage, IUtil util, ILevelLoadListener listener)
 {
     this.config = config;
     this.client = client;
     this.util = util;
     this.userId = getUserId (storage);
     biller.onPurchaseComplete += onSucceeded;
     biller.onPurchaseCancelled += (PurchasableItem obj) => onEvent(EventType.purchase_cancelled, obj, null);
     biller.onPurchaseRefunded += (PurchasableItem obj) => onEvent(EventType.purchase_refunded, obj, null);
     biller.onTransactionRestoreBegin += (bool obj) =>  restoreInProgress = true;
     biller.onTransactionsRestored += (bool obj) => restoreInProgress = false;
     listener.registerListener (() => onLevelLoad ());
     onEvent (EventType.new_session, null, null);
     this.levelName = util.loadedLevelName ();
     this.levelLoadTime = DateTime.UtcNow;
 }
Example #4
0
 public AnalyticsReporter(Biller biller, UnibillConfiguration config, IHTTPClient client, IStorage storage, IUtil util, ILevelLoadListener listener)
 {
     this.config = config;
     this.client = client;
     this.util   = util;
     this.userId = getUserId(storage);
     biller.onPurchaseComplete        += onSucceeded;
     biller.onPurchaseCancelled       += (PurchasableItem obj) => onEvent(EventType.purchase_cancelled, obj, null);
     biller.onPurchaseRefunded        += (PurchasableItem obj) => onEvent(EventType.purchase_refunded, obj, null);
     biller.onTransactionRestoreBegin += (bool obj) => restoreInProgress = true;
     biller.onTransactionsRestored    += (bool obj) => restoreInProgress = false;
     listener.registerListener(() => onLevelLoad());
     onEvent(EventType.new_session, null, null);
     this.levelName     = util.loadedLevelName();
     this.levelLoadTime = DateTime.UtcNow;
 }