void LoadAssetBundle(string targetUrl, Action <GameObject> OnSuccess, Action OnFail) { if (abPromise != null) { AssetPromiseKeeper_AB_GameObject.i.Forget(abPromise); if (VERBOSE) { Debug.Log("Forgetting not null promise..." + targetUrl); } } string bundlesBaseUrl = useCustomContentServerUrl ? customContentServerUrl : bundlesContentUrl; if (string.IsNullOrEmpty(bundlesBaseUrl)) { OnFailWrapper(null, OnFail); return; } if (!contentProvider.TryGetContentsUrl_Raw(targetUrl, out string hash)) { OnFailWrapper(null, OnFail); return; } abPromise = new AssetPromise_AB_GameObject(bundlesBaseUrl, hash); abPromise.settings = this.settings; abPromise.OnSuccessEvent += (x) => OnSuccessWrapper(x, OnSuccess); abPromise.OnFailEvent += (x) => OnFailWrapper(x, OnFail); AssetPromiseKeeper_AB_GameObject.i.Keep(abPromise); }
void Generate(string url, string hash) { AssetPromise_AB_GameObject promise = new AssetPromise_AB_GameObject(url, hash); Vector3 pos = posOffset; promise.settings.initialLocalPosition = pos; posOffset += Vector3.right * 10; keeper.Keep(promise); promiseList.Add(promise); }
void Generate(string url, string hash) { AssetPromise_AB_GameObject promise = new AssetPromise_AB_GameObject("http://localhost:1338/", url); Vector3 pos = Vector3.zero; pos.x = Random.Range(-10, 10); pos.z = Random.Range(-10, 10); promise.settings.initialLocalPosition = pos; keeper.Keep(promise); promiseList.Add(promise); }