示例#1
0
    public override void FixedUpdate()
    {
        m_finishedLoader.Clear();
        foreach (var kv in m_activeLoader)
        {
            IResLoader ld = kv.Value;
            if (ld.IsLoadFinish())
            {
                m_resPool[ld.ResPath] = ld.AssetObject;

                ld.CallBack();
                ld.Reset();
                m_finishedLoader.Add(ld);
            }
        }

        for (int i = 0; i < m_finishedLoader.Count; i++)
        {
            IResLoader ld = m_finishedLoader[i];

            m_activeLoader.Remove(ld.ResPath);

            ResLoaderFactory.RecycleLoader(ld);
        }
    }