// ////////////////////////////////////////////////////////////////////////////////////////////////////////////

        /// <summary>
        /// 남은 시간이 양수인지 체크
        /// </summary>
        /// <param name="time"></param>
        /// <returns></returns>
        private bool ValidateTime(DateTime time)
        {
#if __DISALLOW_PAST_TASK_ENQUEUE
            var condition = time.CompareTo(DateTime.Now) > 0;
            if (!condition)
            {
                Debugs.LogWarning("현재 시간보다 전의 시간으로 등록할 수 없습니다.");
            }
            return(condition);
#else
            return(true);
#endif
        }
        private bool ValidateTime(float delay)
        {
#if __DISALLOW_PAST_TASK_ENQUEUE
            if (delay < 0)
            {
                Debugs.LogWarning("현재 시간보다 전의 시간으로 등록할 수 없습니다.");
                return(false);
            }
            return(true);
#else
            return(true);
#endif
        }
Exemple #3
0
    /// <summary>
    /// 사운드 플레이
    /// </summary>
    /// <param name="audioclip"></param>
    /// <param name="delay"></param>
    /// <param name="volume"></param>
    /// <param name="loop"></param>
    public void Play(AudioClip audioclip, float delay = 0f, float volume = 1.0f, bool loop = false, float fTime = 0.0f)
    {
        if (audioclip == null)
        {
            Debugs.LogWarning("[AudioObject] Play() Clip is Null !!");
            return;
        }

        Resume();

        audioSource.clip = audioclip;
        audioSource.loop = loop;

        ApplyVolume(volume);

        audioSource.PlayDelayed(delay);

        isPlay = true;
        //playTime = audioTime;
        //playStartTimeLocal = audioTime + delay;
        //playStartTimeSystem = SoundManager.systemTime + delay;

        m_fTime = fTime;
    }