示例#1
0
            public void unloadOne(int id, GameObject obj)
            {
                AssetQueue queue = _dic.get(id);

                if (queue == null)
                {
                    return;
                }

                queue.unloadOne(obj);

                if (obj != null)
                {
                    if (_headID == -1)
                    {
                        _headID   = id;
                        _headTime = queue.getHeadTime();
                    }

                    if (num > keepNum)
                    {
                        releaseOne();
                    }
                }
            }
示例#2
0
            public GameObject getCustomAsset(int id)
            {
                AssetQueue queue = _dic.get(id);

                if (queue == null)
                {
                    _dic.put(id, queue = new AssetQueue(this));
                    queue.id           = id;
                }

                return(queue.getCustomAsset());
            }
示例#3
0
            public void loadOne(int id, Action overFunc)
            {
                AssetQueue queue = _dic.get(id);

                if (queue == null)
                {
                    _dic.put(id, queue = new AssetQueue(this));
                    queue.id           = id;
                }

                queue.loadOne(overFunc);
            }
示例#4
0
            private void releaseOne()
            {
                if (_headID == -1)
                {
                    return;
                }

                AssetQueue queue = _dic.get(_headID);

                if (!queue.releaseHead())
                {
                    Ctrl.errorLog("不应该release不掉");
                }

                findNextHead();
            }
示例#5
0
            public GameObject getAsset(int id, bool needIncrease)
            {
                AssetQueue queue = _dic.get(id);

                if (queue == null)
                {
                    if (needIncrease)
                    {
                        _dic.put(id, queue = new AssetQueue(this));
                        queue.id           = id;
                    }
                    else
                    {
                        return(null);
                    }
                }

                return(queue.getAsset(needIncrease));
            }