Exemplo n.º 1
0
    private IEnumerator AsyncLoadPrefab <T>(string name, ResourceObject <T> resourceObject) where T : UnityEngine.Object
    {
        Type         type = typeof(T);
        string       path;
        ResourceType resourceTyp;

        GetResourcePathAndType(type, name, out path, out resourceTyp);
        resourceObject.resourceType = resourceTyp;
        ResourceRequest r = Resources.LoadAsync <T>(path);

        while (!r.isDone)
        {
            yield return(null);
        }
        if ((r != null) && (r.asset != null))
        {
            resourceObject.source = r.asset as T;
            resourceObject.FireCallBack();
        }
    }