Example #1
0
    public ResourceRequest Loader(string Path)
    {
        // Callback action
        System.Action <UnityEngine.Object, System.Action <UnityEngine.Object> > DoJob = (asset, callback) =>
        {
            Object obj = null;
            this.Cache.TryGetValue(Path, out obj);

            if (obj == null)
            {
                this.Cache.Add(Path, obj);
                obj = Modeling.LoadPrefab(asset);
            }

            callback?.Invoke(obj);
        };

        var AsysnJob = AsyncLoader.LoadAsyncObject <GameObject>(Path,
                                                                DoJob, callback: beLoaded =>
        {
            //var AI = (beLoaded as GameObject).GetComponent<ClassA>();
            //Debug.LogError(AI.name);

            //Nothi
        }
                                                                );

        return(AsysnJob);
    }