internal PlayAssetDeliveryInternal() { _assetPackManager = new AssetPackManager(); _updateHandler = AssetDeliveryUpdateHandler.CreateInScene(_assetPackManager, _requestRepository); _updateHandler.OnStateUpdateEvent += ProcessPackStateUpdate; PlayCoreEventHandler.CreateInScene(); }
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(); }
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(); }
// 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)); }
// 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)); }