Esempio n. 1
0
    public void RestoreAsset()
    {
        if (m_source == null && m_pathToAssetFile != null)
        {
#if UNITY_EDITOR
            FmodEventAsset asset = AssetDatabase.LoadMainAssetAtPath(m_pathToAssetFile) as FmodEventAsset;

            if (asset == null)
            {
                Debug.LogWarning("FmodEventAudioSource (" + name + "): Error while restoring source: could not find asset at path '" + m_pathToAssetFile + "'.");
            }
            else
            {
                FmodEvent evt = null;

                if (m_sourceEventGUID != null && m_sourceEventGUID != "" && m_sourceEventGUID != FmodEvent.EMPTY_GUIDSTRING)
                {
                    evt = asset.getEventWithGUID(m_sourceEventGUID);
                }
                if (evt == null && m_sourceEventFullName != null && m_sourceEventFullName != "")
                {
                    evt = asset.getEventWithFullName(m_sourceEventFullName);
                }
                if (evt == null)
                {
                    Debug.LogWarning("FmodEventAudioSource (" + name + "): Error while restoring source: could not find event with GUID '" + m_sourceEventFullName + "' or at '" + m_sourceEventFullName + "'");
                }
                else
                {
                    SetSourceEvent(evt);
                }
            }
#endif
        }
    }