Пример #1
0
        public void Convert()
        {
            var assets = converter.Convert();

            SyncSongAssetsToCache(rhDir, assets);

            var rhprojConverter = new RhprojConverter();
            var rhprojFiles     = rhprojConverter.Convert(assets.rhsFile, assets.rhcFiles);

            var tabsPath = Path.Combine(rhDir, "Backup", "tabs");
            var tabsFile = IBinarySerializableExtensions.Deserialize(tabsPath, TabsFile.Deserialize);

            foreach (var rhprojFile in rhprojFiles)
            {
                var rhcGuid  = rhprojFile.rhcFile.rhcGuid;
                var filename = rhcGuid.ToString() + ".rhproj";
                var destPath = Path.Combine(rhDir, "Backup", filename);
                rhprojFile.SerializeToFile(destPath);

                tabsFile.rhprojFileGuids.Insert(0, rhcGuid);
            }

            tabsFile.SerializeToFile(tabsPath);
        }
Пример #2
0
        private RhSongAssets ConvertSmSongToRh(string smSongDir)
        {
            var converter = new SmSongToRhConverter(smSongDir, rhDir, songOffset);

            return(converter.Convert());
        }