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(); } } }
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()); }
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); }
private void releaseOne() { if (_headID == -1) { return; } AssetQueue queue = _dic.get(_headID); if (!queue.releaseHead()) { Ctrl.errorLog("不应该release不掉"); } findNextHead(); }
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)); }