示例#1
0
    public void Init(string strSoundFileName, E_AUDIO_GROUP_TYPE eAudioGroup, E_AUDIO_CHANNEL_TYPE eAudioChannel, E_AUDIO_CLIP_GROUP eAudioClipGroup, Transform trPlace = null, bool bLocalLoad = false, E_LOOP_TYPE eLoopType = E_LOOP_TYPE.PlayOnce, string strKey = "Default", float fFadeInTime = 0.0f, float fFadeOutTime = 0.0f, float fDelay = 0.0f, float fVolume = 0.0f, float fTime = 0.0f)
    {
        m_strSoundFileName = strSoundFileName;
        m_eAudioGroup      = eAudioGroup;
        m_eAudioChannel    = eAudioChannel;
        m_bLocalLoad       = bLocalLoad;
        m_eLoopType        = eLoopType;
        m_trPlace          = trPlace;

        m_eAudioClipGroup = eAudioClipGroup;

        switch (m_eAudioClipGroup)
        {
        case E_AUDIO_CLIP_GROUP.Global:
            m_AudioClipGroup = AudioClipGroup.Global;
            break;

        case E_AUDIO_CLIP_GROUP.Map:
            m_AudioClipGroup = AudioClipGroup.Map;
            break;

        case E_AUDIO_CLIP_GROUP.Bgm_Map:
            m_AudioClipGroup = AudioClipGroup.Bgm_Map;
            break;

        case E_AUDIO_CLIP_GROUP.Bgm_Special:
            m_AudioClipGroup = AudioClipGroup.Bgm_Special;
            break;

        case E_AUDIO_CLIP_GROUP.UI:
            m_AudioClipGroup = AudioClipGroup.UI;
            break;

        default:
            m_AudioClipGroup = AudioClipGroup.Map;
            break;
        }

        m_strKey = strKey;

        if (m_trPlace == null)
        {
            m_trPlace = SoundManager.Instance.GetAudioChannelRoot(eAudioChannel);
            m_strKey  = (globalSoundKey++).ToString();
        }


        m_fFadeInTime  = fFadeInTime;
        m_bUseFadeIn   = !(m_fFadeInTime <= 0.0001f);
        m_fFadeOutTime = fFadeOutTime;
        m_bUseFadeOut  = !(m_fFadeOutTime <= 0.0001f);

        m_fDelay  = fDelay;
        m_fVolume = fVolume;
        m_fTime   = fTime;
        PublishKey();
    }
示例#2
0
    //public SoundPlayData(int nSoundId, E_AUDIO_GROUP_TYPE eAudioGroup, E_AUDIO_CHANNEL_TYPE eAudioChannel, Transform trPlace = null, bool bLocalLoad = false, E_LOOP_TYPE eLoopType = E_LOOP_TYPE.PlayOnce, string strKey = "Default", float fFadeInTime = 0.0f, float fFadeOutTime = 0.0f, float fDelay = 0.0f, float fVolume = 0.0f,float fTime = 0.0f)
    //{
    //    OldSoundData Data = SoundDataManager.Instance.GetSoundDataByID(nSoundId);
    //    if (Data == null) return;

    //    Init(Data.name, eAudioGroup, eAudioChannel, trPlace, bLocalLoad, eLoopType, strKey, fFadeInTime, fFadeOutTime,fDelay,fVolume, fTime);
    //}

    public SoundPlayData(string strSoundFileName, E_AUDIO_GROUP_TYPE eAudioGroup, E_AUDIO_CHANNEL_TYPE eAudioChannel, E_AUDIO_CLIP_GROUP eAudioClipGroup, Transform trPlace = null, bool bLocalLoad = false, E_LOOP_TYPE eLoopType = E_LOOP_TYPE.PlayOnce, string strKey = "Default", float fFadeInTime = 0.0f, float fFadeOutTime = 0.0f, float fDelay = 0.0f, float fVolume = 1.0f, float fTime = 0.0f)
    {
        Init(strSoundFileName, eAudioGroup, eAudioChannel, eAudioClipGroup, trPlace, bLocalLoad, eLoopType, strKey, fFadeInTime, fFadeOutTime, fDelay, fVolume, fTime);
    }