Пример #1
0
        protected override void PopulateImpl(ZFiles zFiles, FileNode root)
        {
            var modelsNode = root.AddChild("Actor models");

            foreach (var model in zFiles.Objects)
            {
                modelsNode.AddChild(model);
            }

            var actorCodeNode = root.AddChild("Actor code");

            foreach (var code in zFiles.ActorCode)
            {
                actorCodeNode.AddChild(code);
            }

            var scenesNode = root.AddChild("Scenes");

            foreach (var scene in zFiles.Scenes)
            {
                var sceneNode = scenesNode.AddChild(scene);

                foreach (var map in Asserts.Assert(scene.Maps))
                {
                    sceneNode.AddChild(map);
                }
            }

            var othersNode = root.AddChild("Others");

            foreach (var other in zFiles.Others)
            {
                othersNode.AddChild(other);
            }
        }
Пример #2
0
        private FileNode AddDirectoryToNode_(IModelDirectory directory,
                                             FileNode parentNode)
        {
            var uiNode = parentNode.AddChild(directory.Name);

            foreach (var subdirectory in directory.Subdirs)
            {
                this.AddDirectoryToNode_(subdirectory, uiNode);
            }

            foreach (var fileBundle in directory.FileBundles)
            {
                uiNode.AddChild(fileBundle);
            }

            if (DebugFlags.OPEN_DIRECTORIES_BY_DEFAULT)
            {
                uiNode.Expand();
            }

            return(uiNode);
        }