예제 #1
0
        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 _);
        }
예제 #2
0
 public void InitNode(IPoolBase pool)
 {
     _objectPool = pool;
     node        = this.gameObject;
 }
예제 #3
0
 public Pooled(IPoolBase <T> pool, T item)
 {
     _pool = pool;
     Item  = item;
 }
예제 #4
0
 public void SetPool(string _poolName, IPoolBase _pool)
 {
     _pools[_poolName] = _pool;
 }