public void SetAudioPlay(UInt64 heroID, AudioPlayType audiotype = AudioPlayType.KillAudio) { if (!EntityManager.AllEntitys.ContainsKey(heroID)) { return; } Ientity sEntity = EntityManager.AllEntitys[heroID]; if (sEntity.GetDistanceToPos(PlayerManager.Instance.LocalPlayer.realObject.transform.position) > 30) { return; } HeroConfigInfo info = ConfigReader.GetHeroInfo((int)sEntity.ObjTypeID); if (info != null) { switch (audiotype) { case AudioPlayType.KillAudio: case AudioPlayType.TwentySconde: { System.Random rand = new System.Random(); int randomdata = rand.Next(2); if (randomdata == 1) { string path = "Audio/HeroSelect/"; string adio_name = ""; int audio_num = rand.Next(100); List <AudioRand> reand = SetAudioDate(heroID); if (reand.Count < randomdata + 1) { return; } if (audio_num > reand[randomdata].RandNum) { adio_name = reand[1].AudioName; } else { adio_name = reand[0].AudioName; } //int int_hero1 = int.Parse(info.HeroScript1Rate.Substring(0, info.HeroScript1Rate.IndexOf(","))); //if (audio_num < (int_hero1 % 90000)) adio_name = info.HeroScript1.Substring(0, info.HeroScript1.IndexOf(",")); //else adio_name = info.HeroScript1.Substring(info.HeroScript1.IndexOf(",") + 1, info.HeroScript1.Length - info.HeroScript1.IndexOf(",") - 1); //AudioClip clip = Resources.Load(path + adio_name) as AudioClip; //AudioManager.Instance.PlayGameKillAudio(clip); ResourceUnit clipUnit = ResourcesManager.Instance.loadImmediate(path + adio_name, ResourceType.ASSET); AudioClip clip = clipUnit.Asset as AudioClip; AudioManager.Instance.PlayGameKillAudio(clip); } } break; case AudioPlayType.FuhuoAudio: { if (info.HeroScript1 != null) { string path = "Audio/HeroSelect/"; string adio_name = info.HeroScript1.Substring(info.HeroScript1.IndexOf(",") + 1, info.HeroScript1.Length - info.HeroScript1.IndexOf(",") - 1); ResourceUnit clipUnit = ResourcesManager.Instance.loadImmediate(path + adio_name, ResourceType.ASSET); AudioClip clip = clipUnit.Asset as AudioClip; AudioManager.Instance.PlayHeroLinesAudio(heroID, clip); } //AudioClip clip = Resources.Load(path + adio_name) as AudioClip; //AudioManager.Instance.PlayHeroLinesAudio(heroID, clip); } break; } } }