private IEnumerator WaitInternal() { while (UnityUtility.IsActive(gameObject)) { yield return(null); } }
//----- 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(); }
private IEnumerator WaitInternal() { while (true) { if (UnityUtility.IsNull(this)) { break; } if (!UnityUtility.IsActive(gameObject)) { break; } yield return(null); } }
public async UniTask Wait() { while (true) { if (UnityUtility.IsNull(this)) { break; } if (!UnityUtility.IsActive(gameObject)) { break; } await UniTask.NextFrame(); } }