//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; }
//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; }
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); }
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); }
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 "); } }
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); } }
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); } }
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; }
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; }
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())); }
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]; } }
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; }
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"); }
public static IEnumerator RefreshStore(Applicasa.Manager.CallbackInitializeIAP _callbackInitializeIAP) { _callbackInitializeIAP(true, new Error()); yield return null; }
public static IEnumerator RevalidateVirtualCurrency(Applicasa.Manager.CallbackInitializeIAP _callbackInitializeIAP) { _callbackInitializeIAP(true, new Error()); yield return null; }