コード例 #1
0
ファイル: SoundManager.cs プロジェクト: YuniIkau/Flare
        public void SetAudio(AudioIndex audioIndex, string name)
        {
            AudioClip audioClip = GetCacheAudio(name);

            m_AudioSource[(int)audioIndex].audioSource.clip = audioClip;
            m_AudioSource[(int)audioIndex].isLoadEnd        = true;
        }
コード例 #2
0
ファイル: CarSound.cs プロジェクト: jcondek/MarioCat
    // Use this for initialization
    void Start()
    {
        controller = GetComponent <CarController>();
        audio      = GetComponent <AudioSource>();

        prevSpeed        = controller.Speed;
        canGoToDiffState = false;

        audio.clip = audioClips[(int)AudioIndex.Static];
        audio.Play();
        audioPlaying = AudioIndex.Static;
    }
コード例 #3
0
ファイル: SoundManager.cs プロジェクト: YuniIkau/Flare
 /// <summary>
 /// SEの再生
 /// </summary>
 /// <param name="index">再生するプレイヤーの選択</param>
 public void PlaySE(AudioIndex audioIndex = 0)
 {
     if (m_AudioSource[(int)audioIndex].isLoadEnd == false)
     {
         Debug.LogError("ロード完了していません");
         return;
     }
     if (m_AudioSource[(int)audioIndex].audioSource == null)
     {
         Debug.LogError("オーディオクリップのセットがされていません");
         return;
     }
     m_AudioSource[(int)audioIndex].audioSource.Play();
 }
コード例 #4
0
ファイル: CarSound.cs プロジェクト: jcondek/MarioCat
 void PlayAudio(AudioIndex index)
 {
     if (audioPlaying != index)
     {
         audio.loop       = false;
         canGoToDiffState = false;
         audio.clip       = audioClips[(int)index];
         audio.Play();
         audioPlaying = index;
         if (index == AudioIndex.Accel || index == AudioIndex.Deccel)
         {
             StartCoroutine(playEngineSound());
         }
         else
         {
             audio.loop = true;
         }
     }
 }
コード例 #5
0
    // isAdditiveをTrueにすると同じSEがなっていても追加で鳴らし始めます
    public AudioSource Play(AudioIndex index, bool isLoop, bool isAdditive = true)
    {
        if (!isInited)
        {
            Init();
        }

        if (!isAdditive)
        {
            var target = playingList.Find(audio => audio.clip == clipList[(int)index]);
            if (target != null)
            {
                return(target);
            }
        }
        var audioSource = gameObject.AddComponent <AudioSource>();

        playingList.Add(audioSource);

        playingList[playingList.Count - 1].clip = clipList[(int)index];
        playingList[playingList.Count - 1].loop = isLoop;
        playingList[playingList.Count - 1].Play();
        return(playingList[playingList.Count - 1]);
    }
コード例 #6
0
ファイル: SoundManager.cs プロジェクト: YuniIkau/Flare
 /// <summary>
 /// ループSEの作成(いる?って聞かれたら自身がない)
 /// </summary>
 /// <param name="index"></param>
 public void PlayLoopSE(AudioIndex audioIndex = 0)
 {
     m_AudioSource[(int)audioIndex].audioSource.Play();
 }
コード例 #7
0
ファイル: SoundManager.cs プロジェクト: YuniIkau/Flare
 public void Clear(AudioIndex audioIndex)
 {
     m_AudioSource[(int)audioIndex].audioSource.clip = null;
     m_AudioSource[(int)audioIndex].isLoadEnd        = false;
 }
コード例 #8
0
ファイル: SoundManager.cs プロジェクト: YuniIkau/Flare
 public void SetAudio(AudioIndex audioIndex, AudioClip audioClip)
 {
     m_AudioSource[(int)audioIndex].audioSource.clip = audioClip;
     m_AudioSource[(int)audioIndex].isLoadEnd        = true;
 }