Beispiel #1
0
 public void DestroySelf()
 {
     if (Shelf != null)
     {
         Librarian.library.TransformToBookShelves.Remove(Shelf.transform);
         TransformToBookShelf.Remove(Shelf.transform);
     }
     IDToBookShelf.Remove(ID);
     Librarian.library.Roots.Remove(this);
     Contains.Clear();
 }
Beispiel #2
0
        public void TraverseHierarchy()
        {
            List <Transform> Transforms = new List <Transform>();

            foreach (var KV in Librarian.library.TransformToBookShelves)
            {
                if (KV.Key == null)
                {
                    Transforms.Add(KV.Key);
                }
            }

            foreach (var root in Roots.ToArray())
            {
                if (root.Shelf == null)
                {
                    Roots.Remove(root);
                }
            }

            foreach (var TF in Transforms)
            {
                Librarian.library.TransformToBookShelves.Remove(TF);
                TransformToBookShelf.Remove(TF);
            }

            int countLoaded = SceneManager.sceneCount;

            Scene[] loadedScenes = new Scene[countLoaded];

            for (int i = 0; i < countLoaded; i++)
            {
                loadedScenes[i] = SceneManager.GetSceneAt(i);
            }

            foreach (var Scene in loadedScenes)
            {
                var roots = Scene.GetRootGameObjects();
                foreach (var root in roots)
                {
                    RecursivePopulate(root.transform, null);
                }
            }
        }
Beispiel #3
0
        public static BookShelf PartialGeneratebookShelf(Transform _Transform)
        {
            if (TransformToBookShelf.ContainsKey(_Transform))
            {
                return(TransformToBookShelf[_Transform]);
            }

            BookShelf _bookShelf = new BookShelf();

            _bookShelf.ShelfName = _Transform.gameObject.name;
            _bookShelf.ID        = BookShelfAID;
            BookShelfAID++;
            _bookShelf.Shelf = _Transform.gameObject;
            if (_bookShelf.Shelf == null)
            {
                Logger.LogError("Tried to generate a bookshelf, but the shelf was null", Category.VariableViewer);
            }

            IDToBookShelf[_bookShelf.ID] = _bookShelf;
            TransformToBookShelf[_bookShelf.Shelf.transform] = _bookShelf;
            return(_bookShelf);
        }
        public static BookShelf PartialGeneratebookShelf(Transform _Transform)
        {
            if (TransformToBookShelf.ContainsKey(_Transform))
            {
                return(TransformToBookShelf[_Transform]);
            }

            BookShelf _bookShelf = new BookShelf();

            _bookShelf.ShelfName = _Transform.gameObject.name;
            _bookShelf.ID        = BookShelfAID;
            BookShelfAID++;
            _bookShelf.Shelf = _Transform.gameObject;
            if (_bookShelf.Shelf == null)
            {
                Logger.LogError("HELP");
            }

            IDToBookShelf[_bookShelf.ID] = _bookShelf;
            TransformToBookShelf[_bookShelf.Shelf.transform] = _bookShelf;
            return(_bookShelf);
        }