public static ResLoader Allocate(IResLoaderStrategy strategy = null) { var loader = SafeObjectPool <ResLoader> .Instance.Allocate(); loader.SetStrategy(strategy); return(loader); }
private void SetStrategy(IResLoaderStrategy strategy) { mStrategy = strategy; if (mStrategy == null) { mStrategy = defaultStrategy; } }
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); }
private void SetStrategy(IResLoaderStrategy strategy) { mStrategy = strategy ?? defaultStrategy; }
public override void AcceptLoaderStrategyAsync(IResLoader loader, IResLoaderStrategy strategy) { strategy.OnAsyncLoadFinish(loader, this); }
public virtual void AcceptLoaderStrategyAsync(IResLoader loader, IResLoaderStrategy strategy) { strategy.OnAsyncLoadFinish(loader, this); }