示例#1
0
        private void ReadRootResource <T>(TreeResourceHeader header, ProjectResourceManager <T> manager)
            where T : BaseResource, new()
        {
            manager.Root.Name = header.Name;

            for (var i = 0; i < header.Count; i++)
            {
                ReadTreeResource(manager, manager.Root);
            }
        }
示例#2
0
        private void ReadTreeResource <T>(ProjectResourceManager <T> manager, ResourceDirectoryNode <T> parent)
            where T : BaseResource, new()
        {
            var header = ReadTreeResourceHeader();

            switch (header.Status)
            {
            case TreeResourceStatus.Group:
                var group = manager.AddDirectoryNode(header.Name);
                group.AddTo(parent);
                for (var i = 0; i < header.Count; i++)
                {
                    ReadTreeResource(manager, group);
                }
                break;

            case TreeResourceStatus.Secondary:
                var node = manager.GetNode(header.Index);
                node.AddTo(parent);
                break;
            }
        }
 public ProjectImportSessionController(ProjectResourceManager resourceManager)
 {
     m_resourceManager = resourceManager;
 }
示例#4
0
 public ResourceController(ProjectResourceManager resourceManager)
 {
     m_resourceManager = resourceManager;
 }