public void HandleSounds(string message) { string newMessage = message.Remove(0, message.IndexOf("[")); newMessage = newMessage.Substring(0, newMessage.LastIndexOf("]") + 1); List <ISound> sounds = JsonConvert.DeserializeObject <List <ISound> >(newMessage, JsonMudMessage.Settings); //engine.StopAllSounds(); foreach (ISound sound in sounds) { string file = Path.Combine("Sounds", sound.SoundName); //request validation the file we have is the latest if (!ValidateAssets.AssetHashes.ContainsKey(file) && File.Exists(file)) { _telnetHandler.OutQueue.Enqueue($"VALIDATEASSET|{file}"); } if (!File.Exists(file)) { RequestSound(file); } } SoundManager.PlaySounds(sounds); }
public void HandleSounds(string message) { string newMessage = message.Remove(0, message.IndexOf("[")); newMessage = newMessage.Substring(0, newMessage.LastIndexOf("]") + 1); List <ISound> sounds = JsonConvert.DeserializeObject <List <ISound> >(newMessage, JsonMudMessage.Settings); //engine.StopAllSounds(); foreach (ISound sound in sounds) { string file = Path.Combine("Sounds", sound.SoundName); if (!File.Exists(file)) { RequestSound(file); } } SoundManager.PlaySounds(sounds); }
internal void StopAll() { SoundManager.PlaySounds(new List <ISound>()); }