public void Recycle(T item, float recycleDelay = 0f)
 {
     CoroutineManager.DoAfterGivenTime(recycleDelay, () =>
     {
         Recycle(item);
     });
 }
 private void StartNoHitsTimer()
 {
     _noHitsTimeoutCoroutine = CoroutineManager.DoAfterGivenTime(_noHitsTimeout, () =>
     {
         SignalBus.Fire(new BallLifetimeEndedSignal());
         _simulationController.End(true);
     });
 }
Exemplo n.º 3
0
        public static void LoadAndCloseScene(string sceneName, float closeTime, Action onComplete = null)
        {
            LoadSceneAsync(sceneName, LoadSceneMode.Additive, () =>
            {
                OnSceneLoad.SafeInvoke(sceneName);

                CoroutineManager.DoAfterGivenTime(closeTime, () =>
                {
                    UnloadSceneAsync(sceneName, onComplete.SafeInvoke);
                });
            });
        }