@@ -8,35 +8,26 @@ namespace ToolBox.Pools
88 [ System . Serializable ]
99 public class Pool
1010 {
11- [ SerializeField , AssetsOnly , ValueDropdown ( nameof ( GetPoolables ) ) ] private Poolable _prefab = null ;
11+ [ SerializeField , AssetList , AssetsOnly ] private Poolable _prefab = null ;
1212 [ SerializeField ] private int _startCount = 0 ;
1313 [ SerializeField , SceneObjectsOnly ] private Transform _holder = null ;
14- [ SerializeField ] private GameObjectReactor _objectInitializator = null ;
1514
1615 private int _currentCount = 0 ;
1716 private Queue < Poolable > _entities = null ;
1817
19- public Pool ( Poolable prefab , int startCount , Transform holder , GameObjectReactor objectInitializator )
18+ public Pool ( Poolable prefab , int startCount , Transform holder )
2019 {
2120 _prefab = prefab ;
2221 _startCount = startCount ;
2322 _holder = holder ;
24- _objectInitializator = objectInitializator ;
2523 }
2624
27- private IEnumerable < Poolable > GetPoolables ( ) =>
28- Resources . FindObjectsOfTypeAll < Poolable > ( ) ;
29-
3025 public void Fill ( )
3126 {
3227 _entities = new Queue < Poolable > ( _startCount ) ;
3328 _currentCount = _startCount ;
3429
3530 Poolable original = Object . Instantiate ( _prefab , _holder ) ;
36-
37- if ( _objectInitializator != null )
38- _objectInitializator . SendReaction ( original . gameObject ) ;
39-
4031 AddToPool ( original ) ;
4132
4233 for ( int i = 0 ; i < _startCount - 1 ; i ++ )
0 commit comments