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);
    }
Esempio n. 3
0
    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);
    }