//Load Store Items to list
    public IEnumerator LoadVirtualCurrencies(Applicasa.VirtualCurrency[] virtualCurrencies)
    {
        Debug.Log ("LiLog_Unity " + System.DateTime.Now.ToShortTimeString() + ": Loading " + virtualCurrencies.Length + " virtual currencies");
            m_VirtualCurrencyItems.Clear();
            int count = 0;
            foreach (Applicasa.VirtualCurrency virtualCurrency in virtualCurrencies) {

                ButtonVC tempButtonVC = new ButtonVC();

                tempButtonVC.price=virtualCurrency.VirtualCurrencyPrice.ToString();
                tempButtonVC.virtualCurrency=virtualCurrency;

                Applicasa.FileCache.GetCachedImage(virtualCurrency.VirtualCurrencyImageA, HandleImageData);
                while (imageData == null)
                    yield return new WaitForSeconds(0.2f);
                tempButtonVC.texture = new Texture2D(100,100);
                tempButtonVC.texture.LoadImage(imageData);

                tempButtonVC.rect=new Rect((itemWidth*count)+(Screen.width*0.02f*(count+1)),Screen.height*0.25f,itemWidth,itemHeight);
                m_VirtualCurrencyItems.Add(tempButtonVC);

                imageData = null;
                count++;
            }

            Debug.Log ("LiLog_Unity " + System.DateTime.Now.ToShortTimeString() + ": Loaded " + count + " vitrual Currencies");
            yield return null;
    }
Exemplo n.º 2
0
    //Load Store Items to list
    public IEnumerator LoadVirtualGoods(Applicasa.VirtualGood[] virtualGoods)
    {
        Debug.Log ("LiLog_Unity " + System.DateTime.Now.ToShortTimeString() + ": Loading " + virtualGoods.Length + " virtual goods");
            m_VirtualGoodItems.Clear();

            foreach (Applicasa.VirtualGood virtualGood in virtualGoods) {

                ButtonVG tempButtonVG = new ButtonVG();

                tempButtonVG.price=virtualGood.LocalPrice;
                tempButtonVG.virtualGood=virtualGood;
                Debug.Log ("LiLog_Unity " + System.DateTime.Now.ToShortTimeString() + ": Downloading Image  " + itemsCount+1 +" url "+virtualGood.VirtualGoodImageA);
                Applicasa.FileCache.GetCachedImage(virtualGood.VirtualGoodImageA, HandleImageData);
                while (imageData == null)
                    yield return new WaitForSeconds(0.2f);
                tempButtonVG.texture = new Texture2D(100,100);
                tempButtonVG.texture.LoadImage(imageData);

                tempButtonVG.rect=new Rect((itemWidth*itemsCount)+(Screen.width*0.02f*(itemsCount+1)),Screen.height*0.25f,itemWidth,itemHeight);
                m_VirtualGoodItems.Add(tempButtonVG);

                imageData = null;

                itemsCount++;
                Debug.Log ("LiLog_Unity " + System.DateTime.Now.ToShortTimeString() + ": Downloaded Image  " + itemsCount );
            }

            Debug.Log ("LiLog_Unity " + System.DateTime.Now.ToShortTimeString() + ": Loaded " + itemsCount.ToString() + " vitrual goods and m_VirtualGoodItems.Count= "+m_VirtualGoodItems.Count.ToString());
            yield return null;
    }
Exemplo n.º 3
0
 public static void PromotionsAvailable(Applicasa.Promotion.PromotionArray promotionArrayPtr)
 {
     Applicasa.Promotion[] promotions = Applicasa.Promotion.GetPromotionArray (promotionArrayPtr);
             Debug.Log ("LiLog_Unity " + System.DateTime.Now.ToShortTimeString() + ": " + promotions.Length + " Available promotions");
             if (promotions.Length > 0)
                 promotions [0].Show (PromoResult);
 }
Exemplo n.º 4
0
 public static void PromoResult(Applicasa.PromotionAction promoAction, Applicasa.PromotionResult result,  Applicasa.PromotionResultInfo info)
 {
     //Update User virtual currency balace
         Applicasa.ThirdPartyAction.GetThirdPartyActions(GetThirdPartyActionArray);
         UpdateVirtualCurrencyBalance ();
         Debug.Log ("LiLog_Unity " + System.DateTime.Now.ToShortTimeString() + ": Got Promotion Result");
         Debug.Log ("LiLog_Unity " + System.DateTime.Now.ToShortTimeString() + ": info is "+info.stringResult);
 }
Exemplo n.º 5
0
 public static void ApplicasaInitDidFinishCallback(bool success, Applicasa.Error error)
 {
     if (success) {
         Debug.Log ("LiLog_Unity " + System.DateTime.Now.ToShortTimeString() + ": Applicasa init Finish ");
         finishedInit = true;
     } else {
         Debug.Log ("LiLog_Unity " + System.DateTime.Now.ToShortTimeString() + ": Couldn't initialize Applicasa ");
     }
 }
Exemplo n.º 6
0
 public static void FacebookLoginCallback(bool success, Applicasa.Error error, string itemID, Applicasa.Actions action)
 {
     if (success) {
             Debug.Log ("LiLog_Unity " + System.DateTime.Now.ToShortTimeString() + ": Applicasa Logged In");
             UpdateUserDisplay();
             UpdateVirtualCurrencyBalance();
         } else {
             Debug.Log ("LiLog_Unity " + System.DateTime.Now.ToShortTimeString() + ": Applicasa didn't Log In");
         }
 }
 public static void HandleVirtualCurrencyPurchase(bool success, Applicasa.Error error, string itemId, Applicasa.Actions action)
 {
     if (success) {
             Debug.Log ("LiLog_Unity " + System.DateTime.Now.ToShortTimeString() + ": Store Purchase success");
             //Update User virtual currency balance
             UpdateVirtualCurrencyBalance ();
         } else {
             Debug.Log ("LiLog_Unity " + System.DateTime.Now.ToShortTimeString() + ": Store Purchase error: " + error.Id + "-" + error.Message);
         }
 }
Exemplo n.º 8
0
 public static void PromotionCallback(bool success, Applicasa.Error error, Applicasa.Promotion.PromotionArray promotionArrayPtr)
 {
     if (success) {
             Applicasa.Promotion[] promotions = Applicasa.Promotion.GetPromotionArray (promotionArrayPtr);
             Debug.Log ("LiLog_Unity " + System.DateTime.Now.ToShortTimeString() + ": Got " + promotions.Length + " promotions");
             if (promotions.Length > 0)
                 promotions [0].Show (PromoResult);
         } else {
             Debug.Log ("LiLog_Unity " + System.DateTime.Now.ToShortTimeString() + ": Couldn't get promotions");
         }
 }
 public static void HandleGetVirtualCurrencies(bool success, Applicasa.Error error, Applicasa.VirtualCurrency.VirtualCurrencyArray virtualCurrencyArrayPtr)
 {
     if (success) {
             Debug.Log ("LiLog_Unity " + System.DateTime.Now.ToShortTimeString() + ": Get virtual currencies success");
             Applicasa.VirtualCurrency[] virtualCurrencies = Applicasa.VirtualCurrency.GetVirtualCurrencyArray (virtualCurrencyArrayPtr);
             Debug.Log ("LiLog_Unity " + System.DateTime.Now.ToShortTimeString() + ": Virtual currencies item count = " + virtualCurrencies.Length);
             //Load Store Items to list
             instance.StartCoroutine (instance.LoadVirtualCurrencies (virtualCurrencies));
         } else {
             Debug.Log ("LiLog_Unity " + System.DateTime.Now.ToShortTimeString() + ": Get virtual currency error " + error.Id + "-" + error.Message);
         }
 }
Exemplo n.º 10
0
 private static void HandleResponse(bool success, Applicasa.Error error, ThirdPartyActionArray ThirdPartyActionArrayPtr)
 {
     ThirdPartyAction[] array = null;
     if (success)
     {
         if (ThirdPartyActionArrayPtr.ArraySize >0)
             array = GetThirdPartyActionArray(ThirdPartyActionArrayPtr);
     }
     if (kCallback!= null)
     kCallback(success, error, array);
     kCallback = null;
 }
Exemplo n.º 11
0
 public static IEnumerator RevalidateVirtualCurrency(Applicasa.Manager.CallbackInitializeIAP _callbackInitializeIAP)
 {
     ApplicasaRevalidateVirtualCurrency();
     while (Applicasa.Core.ReValidateStatus() == Applicasa.IAP_STATUS.RUNNING) {
      yield return new WaitForSeconds(0.2f);
        }
        if (Applicasa.Core.ReValidateStatus() == Applicasa.IAP_STATUS.SUCCESS)
     _callbackInitializeIAP(true, new Error());
       else
     {
     Error error = new Error();
     error.Id = (int)Applicasa.Core.ReValidateStatus();
     _callbackInitializeIAP(false, error);
     }
        yield return null;
 }
Exemplo n.º 12
0
 public static void GetThirdPartyActionArray(bool success, Applicasa.Error error, Applicasa.ThirdPartyAction[] result)
 {
     UpdateVirtualCurrencyBalance ();
          Debug.Log ("LiLog_Unity " + System.DateTime.Now.ToShortTimeString() + ": GetTrialPayActionArray number of actions = "+(result==null?"0":result.Length.ToString()));
 }
Exemplo n.º 13
0
 void ApplicasaListenToPush(Applicasa.PushNotification thePush)
 {
     string message =  thePush.message;
      		Debug.Log ("LiLog_Unity push message " +message);
 }
 private static void HandleImageData(bool success, Applicasa.Error error, Applicasa.FileCache.ByteArray data)
 {
     if (success) {
             imageData = Applicasa.FileCache.GetByteArray(data);
         } else {
             Debug.Log ("LiLog_Unity " + System.DateTime.Now.ToShortTimeString() + ": Get image error " + error.Id + "-" + error.Message);
             imageData = new byte[0];
         }
 }
Exemplo n.º 15
0
 public static IEnumerator RefreshStore(Applicasa.Manager.CallbackInitializeIAP _callbackInitializeIAP)
 {
     if(javaUnityApplicasaIAP==null)
         javaUnityApplicasaIAP = new AndroidJavaClass("com.applicasaunity.Unity.ApplicasaIAP");
     javaUnityApplicasaIAP.CallStatic("ApplicasaRefreshStore");
     _callbackInitializeIAP(true, new Error());
     yield return null;
 }
Exemplo n.º 16
0
 public static void PromoResult(Applicasa.PromotionAction promoAction, Applicasa.PromotionResult result,  Applicasa.PromotionResultInfo info)
 {
     //Update User virtual currency balace
         UpdateVirtualCurrencyBalance ();
         Debug.Log ("LiLog_Unity " + System.DateTime.Now.ToShortTimeString() + ": Got Promotion Result");
 }
Exemplo n.º 17
0
 public static IEnumerator RefreshStore(Applicasa.Manager.CallbackInitializeIAP _callbackInitializeIAP)
 {
     _callbackInitializeIAP(true, new Error());
     yield return null;
 }
Exemplo n.º 18
0
 public static IEnumerator RevalidateVirtualCurrency(Applicasa.Manager.CallbackInitializeIAP _callbackInitializeIAP)
 {
     _callbackInitializeIAP(true, new Error());
        yield return null;
 }