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 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"); }); }