protected override void DoInit() { rootTransform = DontDestroyHandler.CreateTransform(ROOT_NAME); SpawnPool spawnPool = PoolManager.GetInstance().GetSpawnPool(CONTROLLER_SPAWN_NAME, true); effectControllerPool = spawnPool.CreateGameObjectPool(CONTROLLER_POOL_PATH, GetEffectControllerTemplate(), PoolTemplateType.RuntimeInstance); effectControllerPool.IsAutoClean = false; effectControllerPool.PreloadTotalAmount = 20; effectControllerPool.PreloadOnceAmount = 2; effectControllerPool.completeCallback = OnInitComplete; }