Example #1
0
        public static ResLoader Allocate(IResLoaderStrategy strategy = null)
        {
            var loader = SafeObjectPool <ResLoader> .Instance.Allocate();

            loader.SetStrategy(strategy);
            return(loader);
        }
Example #2
0
 private void SetStrategy(IResLoaderStrategy strategy)
 {
     mStrategy = strategy;
     if (mStrategy == null)
     {
         mStrategy = defaultStrategy;
     }
 }
Example #3
0
        public static ResLoader Allocate(string name = null, IResLoaderStrategy strategy = null)
        {
            ResLoader loader = ObjectPool <ResLoader> .S.Allocate();

            loader.m_LoaderName = name;
            s_ActiveLoaderList.Add(loader);
            loader.SetStrategy(strategy);
            return(loader);
        }
Example #4
0
 private void SetStrategy(IResLoaderStrategy strategy)
 {
     mStrategy = strategy ?? defaultStrategy;
 }
Example #5
0
 public override void AcceptLoaderStrategyAsync(IResLoader loader, IResLoaderStrategy strategy)
 {
     strategy.OnAsyncLoadFinish(loader, this);
 }
Example #6
0
 public virtual void AcceptLoaderStrategyAsync(IResLoader loader, IResLoaderStrategy strategy)
 {
     strategy.OnAsyncLoadFinish(loader, this);
 }