Beispiel #1
0
 public MusicModManager(IAudioMetadataService audioMetadataService, ILogger <IMusicModManager> logger, string musicModPath)
 {
     _musicModPath         = musicModPath;
     _audioMetadataService = audioMetadataService;
     _logger         = logger;
     _musicModConfig = LoadMusicModConfig();
 }
Beispiel #2
0
        public MusicModManager(IAudioMetadataService audioMetadataService, IParacobService paracobService, ILogger <IMusicModManager> logger, string musicModPath)
        {
            _musicModPath         = musicModPath;
            _audioMetadataService = audioMetadataService;
            _paracobService       = paracobService;
            _logger     = logger;
            _bgmEntries = new Dictionary <string, MusicModBgmEntry>();

            //Load Mod
            var metadataFile = GetMusicModMetadataFile();

            if (File.Exists(metadataFile))
            {
                var file = File.ReadAllText(metadataFile);
                _musicModConfig = JsonConvert.DeserializeObject <MusicModConfig>(file);
            }
            else
            {
                //Cannot load music mod
                _logger.LogError("MusicModFile {MusicModFile} does not exist!", metadataFile);
            }
        }
        public Nus3AudioService(IOptions <Sm5shMusicOptions> config, IAudioMetadataService audioMetadataService, IProcessService processService, ILogger <INus3AudioService> logger)
        {
            _logger               = logger;
            _processService       = processService;
            _audioMetadataService = audioMetadataService;
            _config               = config;
            _nus3AudioExeFile     = Path.Combine(config.Value.ToolsPath, Constants.Resources.NUS3AUDIO_EXE_FILE);
            _nus3BankTemplateFile = Path.Combine(config.Value.ResourcesPath, Constants.Resources.NUS3BANK_TEMPLATE_FILE);

            if (!File.Exists(_nus3AudioExeFile))
            {
                throw new Exception($"nus3audio.exe: {_nus3AudioExeFile} could not be found.");
            }

            if (!File.Exists(_nus3BankTemplateFile))
            {
                throw new Exception($"template.nus3bank: {_nus3BankTemplateFile} could not be found.");
            }

            var nus3BankIds = GetCoreNus3BankIds();

            _lastBankId = (ushort)(nus3BankIds.Count > 0 ? GetCoreNus3BankIds().Values.OrderByDescending(p => p).First() : 0);
        }