Ejemplo n.º 1
0
    private void LoadAsync(string assetName, IResLoadListener listener, bool isKeepInMemory, Type type)
    {
        for (int i = 0; i < mInLoads.Count; i++)
        {
            if (mInLoads[i].assetName == assetName)
            {
                mInLoads[i].AddListener(listener);
                return;
            }
        }

        foreach (RequestInfo info in mWaitting)
        {
            if (info.assetName == assetName)
            {
                info.AddListener(listener);
                return;
            }
        }

        RequestInfo requestInfo = new RequestInfo();

        requestInfo.assetName = assetName;
        requestInfo.AddListener(listener);
        requestInfo.isKeepInMemory = isKeepInMemory;
        requestInfo.type           = type;
        mWaitting.Enqueue(requestInfo);
    }
Ejemplo n.º 2
0
 public void Load(string assetName, IResLoadListener listener, Type type = null, bool isKeepInMemory = false, bool isAsync = true)
 {
     if (mDicAaaet.ContainsKey(assetName))
     {
         listener.Finish(mDicAaaet[assetName]);
         return;
     }
     if (isAsync)
     {
         LoadAsync(assetName, listener, isKeepInMemory, type);
     }
 }
Ejemplo n.º 3
0
 public void AddListener(IResLoadListener listener)
 {
     if (linsteners == null)
     {
         linsteners = new List <IResLoadListener>()
         {
             listener
         };
     }
     else
     {
         if (!linsteners.Contains(listener))
         {
             linsteners.Add(listener);
         }
     }
 }
Ejemplo n.º 4
0
 public void LoadAsync(string assetName, IResLoadListener listener)
 {
     for (int i = 0; i < mInLoads.Count; i++)
     {
         if (mInLoads[i].assetName == assetName)
         {
             if (!mInLoads[i].listeners.Contains(listener))
             {
                 mInLoads[i].listeners.Add(listener);
             }
             return;
         }
     }
     ResourceRequest request = Resources.LoadAsync(assetName);
     LoadAssetInfo load = new LoadAssetInfo(request, assetName);
     load.listeners.Add(listener);
     mInLoads.Add(load);
 }
Ejemplo n.º 5
0
 public void AddListener(IResLoadListener listener)
 {
     if (linsteners == null)
     {
         linsteners = new List<IResLoadListener>() { listener };
     }
     else
     {
         if (!linsteners.Contains(listener))
         {
             linsteners.Add(listener);
         }
     }
 }
Ejemplo n.º 6
0
    private void LoadAsync(string assetName, IResLoadListener listener,bool isKeepInMemory,Type type)
    {
        for (int i = 0; i < mInLoads.Count; i++)
        {
            if (mInLoads[i].assetName == assetName)
            {
                mInLoads[i].AddListener(listener);
                return;
            }
        }

        foreach(RequestInfo info in mWaitting)
        {
            if (info.assetName == assetName)
            {
                info.AddListener(listener);
                return;
            }
        }

        RequestInfo requestInfo = new RequestInfo();
        requestInfo.assetName = assetName;
        requestInfo.AddListener(listener);
        requestInfo.isKeepInMemory = isKeepInMemory;
        requestInfo.type = type;
        mWaitting.Enqueue(requestInfo);
    }
Ejemplo n.º 7
0
    public void Load(string assetName, IResLoadListener listener, Type type = null, bool isKeepInMemory = false, bool isAsync = true)
    {
        if (mDicAaaet.ContainsKey(assetName))
        {
            listener.Finish(mDicAaaet[assetName]);
            return;
        }
        if (isAsync)
        {

            LoadAsync(assetName, listener,isKeepInMemory,type);
        }
    }