示例#1
0
 internal PlayAssetDeliveryInternal()
 {
     _assetPackManager = new AssetPackManager();
     _updateHandler    = AssetDeliveryUpdateHandler.CreateInScene(_assetPackManager, _requestRepository);
     _updateHandler.OnStateUpdateEvent += ProcessPackStateUpdate;
     PlayCoreEventHandler.CreateInScene();
 }
示例#2
0
 internal AppUpdateManagerInternal()
 {
     _appUpdateManagerPlayCore             = new AppUpdateManagerPlayCore();
     _appUpdateHandler                     = AppUpdateHandler.CreateInScene(this);
     _appUpdateHandler.OnStateUpdateEvent += ProcessStateUpdate;
     PlayCoreEventHandler.CreateInScene();
 }
 public void OnInitializedInPlayCore()
 {
     // Execute on the main thread in case _onInitializedInPlayCore needs to check _requestRepository.
     PlayCoreEventHandler.HandleEvent(() =>
     {
         _initializedInPlayCore = true;
         _onInitializedInPlayCore();
     });
 }
        internal ReviewPlayCoreTaskManager()
        {
            const string factoryClassName =
                PlayCoreConstants.PlayCorePackagePrefix + "review.ReviewManagerFactory";

            using (var activity = UnityPlayerHelper.GetCurrentActivity())
                using (var managerFactory = new AndroidJavaClass(factoryClassName))
                {
                    _javaReviewManager = managerFactory.CallStatic <AndroidJavaObject>("create", activity);
                }

            PlayCoreEventHandler.CreateInScene();
        }
示例#5
0
        internal AppUpdateManagerPlayCore()
        {
            const string factoryClassName =
                PlayCoreConstants.PlayCorePackagePrefix + "appupdate.AppUpdateManagerFactory";

            using (var activity = UnityPlayerHelper.GetCurrentActivity())
                using (var managerFactory = new AndroidJavaClass(factoryClassName))
                {
                    _javaAppUpdateManager = managerFactory.CallStatic <AndroidJavaObject>("create", activity);
                }

            if (_javaAppUpdateManager == null)
            {
                throw new NullReferenceException("Play Core returned null AppUpdateManager");
            }

            PlayCoreEventHandler.CreateInScene();
        }
示例#6
0
        // Proxied java calls. Method names are camelCase to match the corresponding java methods.
        public void onStateUpdate(AndroidJavaObject installState)
        {
            var updateState = new AppUpdateState(installState);

            PlayCoreEventHandler.HandleEvent(() => OnStateUpdateEvent.Invoke(updateState));
        }
示例#7
0
        // Proxied java calls. Method names are camelCase to match the corresponding java methods.
        public void onStateUpdate(AndroidJavaObject assetPacksState)
        {
            var packState = new AssetPackState(assetPacksState);

            PlayCoreEventHandler.HandleEvent(() => OnStateUpdateEvent.Invoke(packState));
        }