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); }
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); }