public static FlockAgentInBackPool <T> GetInstance(int total) { if (instance == null) { instance = new FlockAgentInBackPool <T>(total); } return(instance); }
/// <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); }