Exemple #1
0
        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();
 }
Exemple #4
0
 /// <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));
 }