Exemple #1
0
 private void DoOnRewardClose()
 {
     if (null != _onAdsRewardClose)
     {
         _onAdsRewardClose(true);
         _onAdsRewardClose = null;
     }
 }
Exemple #2
0
 public void ShowRewardedAd(Callback.CallbackB onAdsRewardClose)
 {
     _onAdsRewardClose = onAdsRewardClose;
     DoOnRewardClose();
     //if (this.rewardedAd.IsLoaded())
     //{
     //    this.rewardedAd.Show();
     //}
     //else
     //{
     //    MonoBehaviour.print("Rewarded ad is not ready yet");
     //    ReloadRewardedAd();
     //    ShowInterstitial();
     //}
 }
Exemple #3
0
 public void ShowShop(ShopController.IapCallbackDelegate iapCallback = null, Callback.CallbackB videoLockCallback = null)
 {
     AssetBundleManager.LoadAsset(_shopFullBundleUrl, (AssetBundleManager.Asset asset) =>
     {
         GameObject obj = asset._assetBundle.LoadAsset <GameObject>("ShopFull");
         if (null == obj)
         {
             return;
         }
         GameObject targetObj   = Instantiate(obj);
         ShopController shop    = targetObj.GetComponent <ShopController>();
         shop.IapCallback       = iapCallback;
         shop.VideoLockCallback = videoLockCallback;
         // TODO : handle close action for dipose asset
     }, (AssetBundleManager.Asset asset) =>
     {
         Debug.LogWarning("ShowShop LoadAsset Fail");
     });
 }
Exemple #4
0
        public void LoadSpriteFromPrefab(string url, Callback.CallbackB callback = null)
        {
            bool       isDone       = false;
            GameObject prefabObject = Resources.Load <GameObject>(url);

            if (null != prefabObject)
            {
                GameObject spriteObject = Instantiate(prefabObject);
                if (null != spriteObject)
                {
                    //				sr.sprite = spriteObject.GetComponent<SpriteRenderer> ().sprite;
                    Destroy(spriteObject);
                    isDone = true;
                }
            }
            if (null != callback)
            {
                callback(isDone);
            }
        }
Exemple #5
0
    public void AddLock(Callback.CallbackB iapCallback = null, Callback.CallbackB videoCallback = null)
    {
        if (string.IsNullOrEmpty(_lockKey) || null == _lockSprite)
        {
            return;
        }
        if (LockManager.IsFullUnlocked())
        {
            return;
        }
        _iapUnlockCallback   = iapCallback;
        _videoUnlockCallback = videoCallback;
        if (Vector2.zero == _lockAreaSize)
        {
            _lockAreaSize = this.GetComponent <RectTransform> ().sizeDelta;
        }
        GameObject itemLock = new GameObject("ItemLock");

        itemLock.AddComponent <Image> ();
        itemLock.AddComponent <UIButton> ();
        itemLock.GetComponent <RectTransform> ().SetParent(this.GetComponent <RectTransform> ());
        itemLock.transform.localPosition = Vector3.zero;
        itemLock.GetComponent <RectTransform> ().sizeDelta        = _lockAreaSize;
        itemLock.GetComponent <RectTransform> ().localScale       = Vector3.one;
        itemLock.GetComponent <RectTransform> ().localPosition    = Vector3.zero;
        itemLock.GetComponent <RectTransform> ().anchoredPosition = Vector3.zero;
        itemLock.GetComponent <Image> ().color = new Color(0f, 0f, 0f, 0f);
        itemLock.GetComponent <UIButton> ().OnAnimDone.AddListener(Unlock);
        GameObject lockImage = new GameObject("ItemLockImage");

        lockImage.AddComponent <Image> ();
        lockImage.GetComponent <RectTransform> ().SetParent(itemLock.GetComponent <RectTransform> ());
        lockImage.transform.localPosition = Vector3.zero;
        lockImage.GetComponent <RectTransform> ().localScale       = new Vector3(_lockScale, _lockScale, 1f);
        lockImage.GetComponent <RectTransform> ().anchoredPosition = _lockOffset;
        lockImage.GetComponent <Image> ().sprite = _lockSprite;
        lockImage.GetComponent <Image> ().SetNativeSize();

        SetItemLock(itemLock);
    }
Exemple #6
0
 public void ShowMiniShop(LockManager.IAP_TYPE shopType, string videoLockKey, ShopController.IapCallbackDelegate iapCallback = null, Callback.CallbackB videoLockCallback = null, Callback.CallbackV closeCallback = null)
 {
     AssetBundleManager.LoadAsset(_shopMiniBundleUrl, (AssetBundleManager.Asset asset) =>
     {
         GameObject obj = asset._assetBundle.LoadAsset <GameObject>("ShopMini");
         if (null == obj)
         {
             return;
         }
         GameObject targetObj   = Instantiate(obj);
         ShopController shop    = targetObj.GetComponent <ShopController>();
         shop.MiniShopType      = shopType;
         shop.VideoLockKey      = videoLockKey;
         shop.IapCallback       = iapCallback;
         shop.VideoLockCallback = videoLockCallback;
         shop.ShopCloseCallback = closeCallback;
         // TODO : handle close action for dipose asset
     }, (AssetBundleManager.Asset asset) =>
     {
         Debug.LogWarning("ShowMiniShop LoadAsset Fail");
     });
 }