Esempio n. 1
0
        public void Remove(Asset loader)
        {
            AssetQueueCtrl ctrl = GetLoaderCtrl(loader);

            if (ctrl != null)
            {
                ctrl.Remove(loader);
            }
        }
Esempio n. 2
0
        public void Add(Asset loader)
        {
            AssetQueueCtrl ctrl = GetLoaderCtrl(loader);

            if (ctrl != null)
            {
                ctrl.Add(loader);
            }
        }
Esempio n. 3
0
 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);
 }
Esempio n. 4
0
        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);
        }