//устанавливает клип и проигрывает его private void SetClipAndPlay(Sounds.Area loop) { if (loop != Sounds.Area.Wind) { if (loop == lastArea) { return; } lastArea = loop; AudioClip clip = Util.Audio.Get(loop); if (clip != null && clip.isReadyToPlay) { area.clip = clip; area.Play(); } else { area.clip = null; } } else { area.clip = null; } }
//новый аудио поток площади public static AudioSource GetLoopSource(GameObject target, Sounds.Area sound) { AudioSource source = target.AddComponent <AudioSource>(); AudioClip clip = Util.Audio.Get(sound); if (clip != null && clip.isReadyToPlay) { source.clip = clip; source.loop = true; source.Play(); } return(source); }
//основной повторяющий звук public static Sounds.Area GetLoopSound(Util.Map.Location map) { Sounds.Area sound = Sounds.Area.Wind; switch (map) { //case Util.Map.Location.Lorencia: sound = Sounds.Area.Rain; break; case Util.Map.Location.Dungeun: sound = Sounds.Area.Dungeon; break; case Util.Map.Location.Atlans: sound = Sounds.Area.Water; break; case Util.Map.Location.LostTower: sound = Sounds.Area.Tower; break; case Util.Map.Location.Tarcan: sound = Sounds.Area.Desert; break; } return(sound); }
//устанавливает клип и проигрывает его private void SetClipAndPlay(Sounds.Area loop) { if (loop!=Sounds.Area.Wind) { if (loop==lastArea) return; lastArea = loop; AudioClip clip = Util.Audio.Get(loop); if (clip!=null && clip.isReadyToPlay) { area.clip = clip; area.Play(); } else area.clip = null; } else area.clip = null; }
//ауди клип площади public static AudioClip Get(Sounds.Area sound) { return(Util.Storage.LoadAudioFromResources(Util.File.DIRECTORY_SOUND_AREA + sound.ToString())); }