public ProjectAssetContainer(ProjectExporter exporter, IEnumerable <Object> assets, IReadOnlyList <IExportCollection> collections)
        {
            if (exporter == null)
            {
                throw new ArgumentNullException(nameof(exporter));
            }
            if (collections == null)
            {
                throw new ArgumentNullException(nameof(collections));
            }
            m_exporter    = exporter;
            m_collections = collections;

            foreach (Object asset in assets)
            {
                switch (asset.ClassID)
                {
                case ClassIDType.BuildSettings:
                    m_buildSettings = (BuildSettings)asset;
                    break;

                case ClassIDType.TagManager:
                    m_tagManager = (TagManager)asset;
                    break;
                }
            }
        }
Example #2
0
 public ProjectAssetContainer(ProjectExporter exporter, List <IExportCollection> collections)
 {
     if (exporter == null)
     {
         throw new ArgumentNullException(nameof(exporter));
     }
     if (collections == null)
     {
         throw new ArgumentNullException(nameof(collections));
     }
     m_exporter    = exporter;
     m_collections = collections;
 }