コード例 #1
0
 public void LoadAsync(string name, System.Type type, LoadedCallBack cb)
 {
     if (dicAsset.ContainsKey(name))
     {
         cb(dicAsset[name]);
     }
     else
     {
         listCB.Add(new CallBackNode(name, cb));
         LoadAsync(name, type);
     }
 }
コード例 #2
0
        /// <summary>
        /// Load Asset check path local first and remote then
        /// </summary>
        public void LoadTexture(string _path, LoadedCallBack _loadedCB)
        {
            string path = "Texture/" + _path;

            if (mTextureTable.ContainsKey(path))
            {
                _loadedCB(mTextureTable[path]);
                return;
            }
            Texture2D texture = Resources.Load(path, typeof(Texture2D)) as Texture2D;

            if (texture != null)
            {
                mTextureTable[path] = texture;
                _loadedCB(texture);
                return;
            }
            Downloader.Instance.LoadAsyncTexture(path, _loadedCB);
        }
コード例 #3
0
 public void LoadAsyncTextasset(string name, LoadedCallBack cb)
 {
     LoadAsync(name, typeof(TextAsset), cb);
 }
コード例 #4
0
 public void LoadAsyncTexture(string name, LoadedCallBack cb)
 {
     LoadAsync(name, typeof(Texture), cb);
 }
コード例 #5
0
 public CallBackNode(string _name, LoadedCallBack _cb)
 {
     name = _name;
     cb   = _cb;
 }
コード例 #6
0
        public void LoadItemTexture(string _name, LoadedCallBack _loadedCB)
        {
            string directory = "Item/";

            LoadTexture(directory + _name, _loadedCB);
        }