Beispiel #1
0
    public IEnumerator getAsync(LoaderResult result)
    {
        result.isDone = false;
        result.asset  = null;
        if (idle.Count <= 0)
        {
            LoaderResult r = new LoaderResult();
            yield return(gameObjectFactory.CreateGameObjectAsync(r));

            add(r.asset as GameObject);
        }
        GameObjectResource res = idle.First().Value;

        res.getGameObject().SetActive(true);
        used.Add(res.getId(), res);
        idle.Remove(res.getId());
        result.asset  = res;
        result.isDone = true;
    }