コード例 #1
0
 //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 // PUBLIC FUNCTION
 //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 // @Brief : Play
 // @Param : pClip   => Audio clip
 //        : bIsLoop => Is loop mode
 public void Play(AudioClip pClip, bool bIsLoop)
 {
     m_pAudioSource.clip = pClip;
     m_pAudioSource.loop = bIsLoop;
     m_pAudioSource.Play();
     m_eStatus = ePLAYBACK_STATUS.PLAYING;
 }
コード例 #2
0
 // @Brief : Update
 void Update()
 {
     if (!m_pAudioSource.isPlaying)
     {
         if (m_eStatus == ePLAYBACK_STATUS.PLAYING)
         {
             m_eStatus = ePLAYBACK_STATUS.STOP;
         }
     }
 }
コード例 #3
0
 // @Brief : Stop
 public void Stop()
 {
     m_pAudioSource.Stop();
     m_eStatus = ePLAYBACK_STATUS.STOP;
 }
コード例 #4
0
 // @Breif : Un pause
 public void UnPause()
 {
     m_pAudioSource.Pause();
     m_eStatus = ePLAYBACK_STATUS.PLAYING;
 }
コード例 #5
0
 // @Breif : Pause
 public void Pause()
 {
     m_pAudioSource.Pause();
     m_eStatus = ePLAYBACK_STATUS.PAUSE;
 }
コード例 #6
0
    private ePLAYBACK_STATUS m_eStatus = ePLAYBACK_STATUS.PREPARE;              // playback status

    //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    // UNITY FUNCTION
    //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    // @Breif : Awake
    void Awake()
    {
        m_pAudioSource = GetComponent <AudioSource>();
        m_eStatus      = ePLAYBACK_STATUS.PREPARE;
    }