public static void Init() { if (Instance == null) { Instance = new MPIAudioLoader(); } MutedAC = new MPIAudioContainer("Mute", Util.GetSilentAudioClip(), Util.GetSilentAudioClip(), Util.GetSilentAudioClip(), Util.GetSilentAudioClip(), Util.GetMutedIcon()) { ReplacesText = "Silence those pesky intro sounds!" }; }
internal IEnumerator Load() { var folderPath = Environment.CurrentDirectory + Plugin.AudioPath; if (!Directory.Exists(folderPath)) { Directory.CreateDirectory(folderPath); } var directories = Directory.GetDirectories(folderPath); IntroAudioList.Add(DefaultAC); IntroAudioList.Add(MutedAC); foreach (var folder in directories) { //Logger.log.Info(folder); MPIAudioContainer miac = new MPIAudioContainer("");//FromFolder(folder); yield return(miac.LoadFromFolder(folder + "/")); if (miac != null) { IntroAudioList.Add(miac); //Logger.log.Info("Added: " + miac.Name + " | " + (miac.BuildUpClip != null) + " | " + (miac.ReadyClip != null) + " | " + (miac.SetClip != null) + " | " + (miac.GoClip != null)); if (miac.Name.Equals(MPIConfig.LastSound)) { //Logger.log.Info("Last used Sounds found!"); CurrentAC = miac; } } } Logger.log.Info((IntroAudioList.Count - 2) + " custom multiplayer intro sound preset(s) loaded!"); if (CurrentAC == null) { CurrentAC = DefaultAC; } }