public void Remove(Asset loader) { AssetQueueCtrl ctrl = GetLoaderCtrl(loader); if (ctrl != null) { ctrl.Remove(loader); } }
public void Add(Asset loader) { AssetQueueCtrl ctrl = GetLoaderCtrl(loader); if (ctrl != null) { ctrl.Add(loader); } }
public AssetQueue() { Asset.AssetType[] assetTypes = Enum.GetValues(typeof(Asset.AssetType)) as Asset.AssetType[]; Ctrls = new AssetQueueCtrl[assetTypes.Length]; for (int i = 0; i < Ctrls.Length; i++) { Ctrls[i] = new AssetQueueCtrl(assetTypes[i]); } App.AttachTick(Loop); }
public AssetQueueCtrl GetLoaderCtrl(Asset loader) { AssetQueueCtrl oCtrl = null; for (int i = 0; i < Ctrls.Length; i++) { AssetQueueCtrl ctrl = Ctrls[i]; if (ctrl.AssetType == loader.ThisType) { oCtrl = ctrl; break; } } if (oCtrl == null) { App.Logger.Error("没有找到资源url={0}对应的资源类型type={1}", loader.Url, loader.ThisType); } return(oCtrl); }