예제 #1
0
    IEnumerator TestRenderableRoutine(ActorableSearchResult _requestedResult, RenderableRequestEventHandler requestCallback, int index)
    {
        // yield return new WaitForSeconds(Random.Range(.2f, .5f));
        yield return(null);

        requestCallback(Instantiate(testRenderable));
    }
예제 #2
0
 public void RequestRenderable(ActorableSearchResult _requestedResult, RenderableRequestEventHandler requestCallback, int index)
 {
     if (testRenderableRoutine != null)
     {
         StopCoroutine(testRenderableRoutine);
     }
     testRenderableRoutine = StartCoroutine(TestRenderableRoutine(_requestedResult, requestCallback, index));
 }
예제 #3
0
    public void RequestRenderable(RenderableReference reference, RenderableRequestEventHandler requestCallback)
    {
        if (reference.assetType == AssetType.Poly)
        {
            polySearchManager.RequestRenderable(reference.uri, requestCallback);
        }
        else if (reference.assetType == AssetType.Image)
        {
            gisSearchManager.RequestRenderable(reference.uri, requestCallback);
        }
        else if (reference.assetType == AssetType.Actor || reference.assetType == AssetType.AssetPack)
        {
            prefabSearchManager.RequestRenderable(reference.uri, requestCallback);
        }

        else
        {
            Debug.LogError("Request renderable did not know how to handle this asset type");
        }
    }
 public void RequestRenderable(string uri, RenderableRequestEventHandler requestCallback)
 {
     assetCache.Get(uri, (entry) => requestCallback(entry.GetAssetClone()));
 }