Ejemplo n.º 1
0
 public static FlockAgentPool <T> GetInstance(int total)
 {
     if (instance == null)
     {
         instance = new FlockAgentPool <T>(total);
     }
     return(instance);
 }
Ejemplo n.º 2
0
        /// <summary>
        ///     准备对象池
        /// </summary>
        private void PrepareAgentPool()
        {
            _flockAgentPool = FlockAgentPool <FlockAgent> .GetInstance(_manager.managerConfig.FlockPoolSize);

            _flockAgentPool.Init(_flockAgentPrefab, _flockContainer);

            _flockAgentInBackPool = FlockAgentInBackPool <FlockAgent> .GetInstance(_manager.managerConfig.FlockPoolSize / 2);

            _flockAgentInBackPool.Init(_flockAgentPrefab, _backContainer);

            _flockAgentInStarPool = FlockAgentInStarPool <FlockAgent> .GetInstance(_manager.cutEffectConfig.StarEffectAgentsCount);

            _flockAgentInStarPool.Init(_flockAgentPrefab, _starContainer);
        }