private void DoOnRewardClose() { if (null != _onAdsRewardClose) { _onAdsRewardClose(true); _onAdsRewardClose = null; } }
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(); //} }
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"); }); }
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); } }
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); }
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"); }); }