Beispiel #1
0
        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());
            }
        }
Beispiel #2
0
        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();
 }
Beispiel #5
0
        MainStageHierarchyState GetStoredHierarchyState(SceneHierarchyWindow hierarchyWindow)
        {
            string key = StageUtility.CreateWindowAndStageIdentifier(hierarchyWindow.windowGUID, this);

            return(s_StateCache.GetState(key));
        }