示例#1
0
        private IEnumerator DoLoadResAsync(string path, ResLoadedCallBack resLoaded)
        {
            if (path == null)
            {
            }
            else
            {
                if (mResourceTable.ContainsKey(path))
                {
                    resLoaded(mResourceTable[path]);
                }
                else
                {
                    ResourceRequest resourceRequest = Resources.LoadAsync <GameObject>(path);
                    yield return(null);

                    while (!resourceRequest.isDone)
                    {
                        yield return(null);
                    }
                    GameObject prefab = resourceRequest.asset as GameObject;
                    if (prefab != null)
                    {
                        mResourceTable[path] = prefab;
                        resLoaded(prefab);
                    }
                }
            }
        }
示例#2
0
        public void LoadRes(string path, ResLoadedCallBack resLoaded, bool noticeError, bool compress)
        {
            if (path == null)
            {
                return;
            }
            if (mResourceTable.ContainsKey(path))
            {
                resLoaded(mResourceTable[path]);
                return;
            }
            Object prefab = Resources.Load(path, typeof(GameObject));

            if (prefab != null)
            {
                mResourceTable[path] = prefab;
                resLoaded(prefab);
            }
        }
示例#3
0
 public void LoadResAsync(string path, ResLoadedCallBack resLoaded)
 {
     GameEngine.Instance.StartCoroutine(DoLoadResAsync(path, resLoaded));
 }
示例#4
0
 public void LoadRes(string path, ResLoadedCallBack resLoaded, bool noticeError)
 {
     LoadRes(path, resLoaded, noticeError, true);
 }
示例#5
0
 public void LoadRes(string path, ResLoadedCallBack resLoaded)
 {
     LoadRes(path, resLoaded, false, true);
 }