internal override void PlaceGameObjectInStage(GameObject rootGameObject) { if (rootGameObject.transform.parent != null) { throw new ArgumentException("GameObject has a transform parent, only root GameObjects are valid", "rootGameObject"); } if (StageUtility.GetStageHandle(rootGameObject) != StageUtility.GetMainStageHandle()) { SceneManager.MoveGameObjectToScene(rootGameObject, SceneManager.GetActiveScene()); } }
internal override void SaveHierarchyState(SceneHierarchyWindow hierarchyWindow) { if (!isValid) { return; } string key = StageUtility.CreateWindowAndStageIdentifier(hierarchyWindow.windowGUID, this); var state = s_StateCache.GetState(key); if (state == null) { state = new MainStageHierarchyState(); } state.SaveStateFromHierarchy(hierarchyWindow, this); s_StateCache.SetState(key, state); }
public static PrefabStage GetPrefabStage(GameObject gameObject) { return(StageUtility.GetStage(gameObject) as PrefabStage); }
static void GoBackShortcut() { StageUtility.GoBackToPreviousStage(); }
MainStageHierarchyState GetStoredHierarchyState(SceneHierarchyWindow hierarchyWindow) { string key = StageUtility.CreateWindowAndStageIdentifier(hierarchyWindow.windowGUID, this); return(s_StateCache.GetState(key)); }