Exemplo n.º 1
0
    public void PlayCreateAudio(uint audioID)
    {
        Engine.IAudio audio = Engine.RareEngine.Instance().GetAudio();
        if (audio != null)
        {
            audio.StopEffect(m_uAudioID);
        }
        if (audioID == 0)
        {
            return;
        }
        table.ResourceDataBase resDB = GameTableManager.Instance.GetTableItem <table.ResourceDataBase>(audioID);


        if (audio != null && resDB != null)
        {
            if (MainPlayerHelper.GetMainPlayer() != null)
            {
                if (MainPlayerHelper.GetMainPlayer().GetNode() != null)
                {
                    if (MainPlayerHelper.GetMainPlayer().GetTransForm() != null)
                    {
                        m_uAudioID = audio.PlayEffect(MainPlayerHelper.GetMainPlayer().GetNode().GetTransForm().gameObject, resDB.strPath, false, true);
                    }
                }
            }
        }
    }
Exemplo n.º 2
0
 void PlayAudio(GameObject go, string path)
 {
     Engine.IAudio audio = Engine.RareEngine.Instance().GetAudio();
     if (audio == null)
     {
         return;
     }
     audio.PlayEffect(go, path);
 }
Exemplo n.º 3
0
 public void ReqPlaySound(string snd_name)
 {
     Engine.IAudio audio = Engine.RareEngine.Instance().GetAudio();
     if (audio != null)
     {
         audio.StopMusic();
     }
     //Camera.main
     audio.PlayEffect(Camera.main.gameObject, snd_name);
 }
Exemplo n.º 4
0
 void PlayAudio(GameObject go, string path)
 {
     Profiler.BeginSample("PlayAudio");
     Engine.IAudio audio = Engine.RareEngine.Instance().GetAudio();
     if (audio == null)
     {
         return;
     }
     audio.PlayEffect(go, path);
     Profiler.EndSample();
 }
Exemplo n.º 5
0
    void PlayCreateAudio(int profession)
    {
        Engine.IAudio audio = Engine.RareEngine.Instance().GetAudio();
        if (audio == null)
        {
            return;
        }
        audio.StopEffect(m_uAudioID);
        float originVol        = 1;
        SelectRoleDataBase sdb = SelectRoleDataBase.Where((enumProfession)profession, (enmCharSex)1);

        if (sdb != null)
        {
            uint audioID = sdb.createAudioID;
            table.ResourceDataBase resDB = GameTableManager.Instance.GetTableItem <table.ResourceDataBase>(audioID);

            if (audio != null && resDB != null)
            {
                if (m_audioSource != null)
                {
                    m_audioSource.volume = 0.2f;
                }
                if (m_Avater != null)
                {
                    if (m_Avater.RenderObj != null)
                    {
                        if (m_Avater.RenderObj.GetNode() != null)
                        {
                            if (m_Avater.RenderObj.GetNode().GetTransForm() != null)
                            {
                                m_uAudioID = audio.PlayEffect(m_Avater.RenderObj.GetNode().GetTransForm().gameObject, resDB.strPath, endCallback: () => {
                                    if (m_audioSource != null)
                                    {
                                        m_audioSource.volume = originVol;
                                    }
                                });
                            }
                        }
                    }
                }
            }
        }
    }