protected override void OnSingletonAwake() { DontDestroyOnLoad(this); _poolFactory = badPool ? (IPoolFactory) new BadPoolFactory() : new ObjectPoolFactory(); ExplosionEffectPools = new List <IPool <SimpleParticle> >(); foreach (var effect in explosionEffects) { ExplosionEffectPools.Add(_poolFactory.CreatePool(transform, effect, poolSizeOnEffect, fillAtStart, expandable)); } DamageScreenPool = _poolFactory.CreatePool(transform, damageScreen, poolSizeOnEffect, fillAtStart, expandable); }
public void BeginTest() { repo = new MockRepository(); channelCreator = repo.StrictMock<ICanCreateChannels<IService>>(); poolFactory = repo.StrictMock<IPoolFactory>(); pool = repo.StrictMock<IObjectPool>(); Expect.Call(poolFactory.CreatePool(null)).IgnoreArguments().Return(pool); LastCall.IgnoreArguments(); }
public void BeginTest() { repo = new MockRepository(); channelCreator = repo.StrictMock <ICanCreateChannels <IService> >(); poolFactory = repo.StrictMock <IPoolFactory>(); pool = repo.StrictMock <IObjectPool>(); Expect.Call(poolFactory.CreatePool(null)).IgnoreArguments().Return(pool); LastCall.IgnoreArguments(); }
/// <summary> /// Create a pool to use. /// </summary> /// <param name="size">The size of the pool.</param> /// <returns>A valid pool that can be used.</returns> protected virtual IObjectPool CreatePool(IPoolFactory poolFactory) { return(poolFactory.CreatePool(this)); }