Beispiel #1
0
        public override BaseResponse GenerateResponse()
        {
            GetHierarchyResponse response = new GetHierarchyResponse();

            for (int i = 0; i < SceneManager.sceneCount; i++)
            {
                Scene scene = SceneManager.GetSceneAt(i);
                SceneHierarchyDescription sceneHierarchyDescription = new SceneHierarchyDescription();

                sceneHierarchyDescription.SceneName = scene.name;
                GameObject[] rootObjects = scene.GetRootGameObjects();

                foreach (GameObject rootObject in rootObjects)
                {
                    RecurseHierarchy(sceneHierarchyDescription.HierarchyNodes, rootObject.transform, 0);
                }
                response.Scenes.Add(sceneHierarchyDescription);
            }

            return(response);
        }
Beispiel #2
0
        public override BaseResponse GenerateResponse()
        {
            GetHierarchyResponse response = new GetHierarchyResponse();

            List <Scene> scenes = HierarchyHelper.GetAllScenes();

            foreach (Scene scene in scenes)
            {
                SceneHierarchyDescription sceneHierarchyDescription = new SceneHierarchyDescription();

                sceneHierarchyDescription.SceneName = scene.name;
                GameObject[] rootObjects = scene.GetRootGameObjects();

                foreach (GameObject rootObject in rootObjects)
                {
                    RecurseHierarchy(sceneHierarchyDescription.HierarchyNodes, rootObject.transform, 0);
                }
                response.Scenes.Add(sceneHierarchyDescription);
            }

            return(response);
        }