コード例 #1
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");
     });
 }
コード例 #2
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");
     });
 }