Пример #1
0
 private IEnumerator WaitInternal()
 {
     while (UnityUtility.IsActive(gameObject))
     {
         yield return(null);
     }
 }
Пример #2
0
        //----- method -----

        public SceneInstance(Scenes?identifier, ISceneBase instance, Scene?scene)
        {
            this.scene = scene;

            Identifier = identifier;
            Instance   = instance;

            var rootObjects = scene.Value.GetRootGameObjects();

            activeRoots = rootObjects
                          .Where(x => !UnityUtility.IsNull(x))
                          .Where(x => UnityUtility.IsActive(x))
                          .ToArray();
        }
Пример #3
0
        private IEnumerator WaitInternal()
        {
            while (true)
            {
                if (UnityUtility.IsNull(this))
                {
                    break;
                }

                if (!UnityUtility.IsActive(gameObject))
                {
                    break;
                }

                yield return(null);
            }
        }
Пример #4
0
        public async UniTask Wait()
        {
            while (true)
            {
                if (UnityUtility.IsNull(this))
                {
                    break;
                }

                if (!UnityUtility.IsActive(gameObject))
                {
                    break;
                }

                await UniTask.NextFrame();
            }
        }