public void InitResolver <InterfaceT>(IServersHolder serverHolder, IPoolBase pool = default) { InstanceFactory = pool; ResolveType = Binder.GetInstanceType(serverHolder); mConstructor = ResolveType.GetConstructor; mDefaultConstructorInfo = mConstructor(defaultGenericType); if (mResolverIDMapper == default) { mResolverIDMapper = new IntegerMapper <string>(); } SetResolver <InterfaceT>(RESOLVER_CRT, OnResolverDefault, out _); }
public void InitNode(IPoolBase pool) { _objectPool = pool; node = this.gameObject; }
public Pooled(IPoolBase <T> pool, T item) { _pool = pool; Item = item; }
public void SetPool(string _poolName, IPoolBase _pool) { _pools[_poolName] = _pool; }