Example #1
0
        private ISceneBase FindSceneObject(Scene scene)
        {
            ISceneBase sceneBase = null;

            if (!scene.isLoaded || !scene.IsValid())
            {
                return(null);
            }

            var rootObjects = scene.GetRootGameObjects();

            foreach (var rootObject in rootObjects)
            {
                sceneBase = UnityUtility.FindObjectOfInterface <ISceneBase>(rootObject);

                if (sceneBase != null)
                {
                    break;
                }
            }

            return(sceneBase);
        }