Ejemplo n.º 1
0
    /// <summary>
    /// 播放音效
    /// </summary>
    /// <param name="sound">音效</param>
    /// <param name="volumeScale">音量大小</param>
    public void PlaySound(AudioSoundEnum sound, Vector3 soundPosition, float volumeScale)
    {
        if (sourceNumber > sourceMaxNumber)
        {
            return;
        }
        AudioClip   audioClip   = null;
        AudioSource audioSource = audioSourceForSound;

        switch (sound)
        {
        case AudioSoundEnum.ButtonForNormal:
            audioClip = audioManager.GetSoundClip("sound_btn_3");
            break;

        case AudioSoundEnum.ButtonForBack:
            audioClip = audioManager.GetSoundClip("sound_btn_2");
            break;

        case AudioSoundEnum.ButtonForHighLight:
            audioClip = audioManager.GetSoundClip("sound_btn_1");
            break;

        case AudioSoundEnum.ButtonForShow:
            audioClip = audioManager.GetSoundClip("sound_btn_6");
            break;
        }
        if (audioClip != null)
        {
            StartCoroutine(CoroutineForPlayOneShot(audioSource, audioClip, volumeScale));
            //audioSource.PlayOneShot(audioClip, volumeScale);
        }
        // AudioSource.PlayClipAtPoint(soundClip, soundPosition,volumeScale);
    }
Ejemplo n.º 2
0
 public void PlaySound(AudioSoundEnum sound, Vector3 soundPosition)
 {
     PlaySound(sound, soundPosition, 1);
 }
Ejemplo n.º 3
0
 public void PlaySound(AudioSoundEnum sound, float volumeScale)
 {
     PlaySound(sound, Camera.main.transform.position, volumeScale);
 }
Ejemplo n.º 4
0
    public void PlaySound(AudioSoundEnum sound)
    {
        GameConfigBean gameConfig = GameDataHandler.Instance.manager.GetGameConfig();

        PlaySound(sound, Camera.main.transform.position, gameConfig.soundVolume);
    }
Ejemplo n.º 5
0
 public void PlaySound(AudioSoundEnum sound)
 {
     PlaySound(sound, Camera.main.transform.position, GameCommonInfo.GameConfig.soundVolume);
 }
Ejemplo n.º 6
0
    /// <summary>
    /// 播放音效
    /// </summary>
    /// <param name="sound">音效</param>
    /// <param name="volumeScale">音量大小</param>
    public void PlaySound(AudioSoundEnum sound, Vector3 soundPosition, float volumeScale)
    {
        if (sourceNumber > sourceMaxNumber)
        {
            return;
        }
        AudioClip   audioClip   = null;
        AudioSource audioSource = audioSourceForSound;

        switch (sound)
        {
        case AudioSoundEnum.ButtonForNormal:
            audioClip = manager.GetSoundClip("sound_btn_3");
            break;

        case AudioSoundEnum.ButtonForBack:
            audioClip = manager.GetSoundClip("sound_btn_2");
            break;

        case AudioSoundEnum.ButtonForHighLight:
            audioClip = manager.GetSoundClip("sound_btn_1");
            break;

        case AudioSoundEnum.ButtonForShow:
            audioClip = manager.GetSoundClip("sound_btn_6");
            break;

        case AudioSoundEnum.PayMoney:
            audioClip = manager.GetSoundClip("sound_pay_1");
            break;

        case AudioSoundEnum.Reward:
            audioClip = manager.GetSoundClip("sound_reward_2");
            break;

        case AudioSoundEnum.Thunderstorm:
            audioClip   = manager.GetSoundClip("sound_thunderstorm_1");
            audioSource = audioSourceForEnvironment;
            break;

        case AudioSoundEnum.Damage:
            audioClip = manager.GetSoundClip("sound_damage_1");
            break;

        case AudioSoundEnum.CountDownStart:
            audioClip = manager.GetSoundClip("sound_countdown_2");
            break;

        case AudioSoundEnum.CountDownEnd:
            audioClip = manager.GetSoundClip("sound_countdown_1");
            break;

        case AudioSoundEnum.HitWall:
            audioClip = manager.GetSoundClip("sound_hit_1");
            break;

        case AudioSoundEnum.HitCoin:
            // audioClip = manager.GetSoundClip("sound_hit_2");
            audioClip = manager.GetSoundClip("sound_pay_3");
            break;

        case AudioSoundEnum.ChangeSelect:
            audioClip = manager.GetSoundClip("sound_btn_5");
            break;

        case AudioSoundEnum.Shot:
            audioClip = manager.GetSoundClip("sound_shot_1");
            break;

        case AudioSoundEnum.GetCard:
            audioClip = manager.GetSoundClip("sound_card_1");
            break;

        case AudioSoundEnum.SetCard:
            audioClip = manager.GetSoundClip("sound_btn_3");
            break;

        case AudioSoundEnum.CardDraw:
            audioClip = manager.GetSoundClip("sound_btn_5");
            break;

        case AudioSoundEnum.CardWin:
            audioClip = manager.GetSoundClip("sound_btn_7");
            break;

        case AudioSoundEnum.CardLose:
            audioClip = manager.GetSoundClip("sound_hit_1");
            break;

        case AudioSoundEnum.Fight:
            int fightRandom = Random.Range(0, 2);
            if (fightRandom == 0)
            {
                audioClip = manager.GetSoundClip("sound_fight_1");
            }
            else if (fightRandom == 1)
            {
                audioClip = manager.GetSoundClip("sound_fight_2");
            }
            break;

        case AudioSoundEnum.FightForKnife:
            audioClip = manager.GetSoundClip("sound_fight_knife_1");
            break;

        case AudioSoundEnum.UseMedicine:
            audioClip = manager.GetSoundClip("sound_medicine_1");
            break;

        case AudioSoundEnum.Show:
            audioClip = manager.GetSoundClip("sound_show_1");
            break;

        case AudioSoundEnum.Correct:
            //audioClip = manager.GetSoundClip("sound_btn_5");
            audioClip = manager.GetSoundClip("sound_btn_3");
            break;

        case AudioSoundEnum.Error:
            audioClip = manager.GetSoundClip("sound_error_1");
            break;

        case AudioSoundEnum.Set:
            audioClip = manager.GetSoundClip("sound_set_1");
            break;

        case AudioSoundEnum.Cook:
            audioClip = manager.GetSoundClip("sound_cook_1");
            break;

        case AudioSoundEnum.Clean:
            audioClip = manager.GetSoundClip("sound_clean_1");
            break;

        case AudioSoundEnum.Eat:
            int eatRandom = Random.Range(0, 2);
            if (eatRandom == 0)
            {
                audioClip = manager.GetSoundClip("sound_eat_1");
            }
            else if (eatRandom == 1)
            {
                audioClip = manager.GetSoundClip("sound_eat_2");
            }
            break;

        case AudioSoundEnum.Lock:
            audioClip = manager.GetSoundClip("sound_lock_1");
            break;

        case AudioSoundEnum.Passive:
            audioClip = manager.GetSoundClip("sound_passive_1");
            break;

        case AudioSoundEnum.Dice:
            audioClip = manager.GetSoundClip("sound_dice_1");
            break;

        case AudioSoundEnum.Thunder:
            audioClip = manager.GetSoundClip("sound_thunder_1");
            break;

        case AudioSoundEnum.Door:
            audioClip = manager.GetSoundClip("sound_door_1");
            break;

        case AudioSoundEnum.Firecrackers:
            audioClip = manager.GetSoundClip("sound_firecrackers_1");
            break;
        }
        if (audioClip != null)
        {
            StartCoroutine(CoroutineForPlayOneShot(audioSource, audioClip, volumeScale));
            //audioSource.PlayOneShot(audioClip, volumeScale);
        }
        // AudioSource.PlayClipAtPoint(soundClip, soundPosition,volumeScale);
    }