Example #1
0
    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;
            }
        }
    }