Example #1
0
 public void SetSourceEvent(FmodEvent srcEvent)
 {
     if (m_source == srcEvent)
     {
         return;
     }
     CleanRuntimeEvent();
     m_source = srcEvent;
     if (m_source != null)
     {
         UpdateRestorationData();
         m_type = m_source.getSourceType();
         setMaxRange(m_source.m_maxRange);
         setMinRange(m_source.m_minRange);
         if (m_parameters != null)
         {
             CleanAndRemoveParameters();
         }
         else
         {
             m_parameters = new List <FmodRuntimeEventParameter>();
         }
         foreach (FmodEventParameter p in m_source.getParameters())
         {
             FmodRuntimeEventParameter runtimeParam = gameObject.AddComponent <FmodRuntimeEventParameter>();
             runtimeParam.Initialize(p);
             m_parameters.Add(runtimeParam);
         }
     }
     else
     {
         CleanAndRemoveParameters();
     }
 }
 public void SetSourceEvent(FmodEvent srcEvent)
 {
     if (m_source == srcEvent) {
         return ;
     }
     CleanRuntimeEvent();
     m_source = srcEvent;
     if (m_source != null) {
         UpdateRestorationData();
         m_type = m_source.getSourceType();
         setMaxRange(m_source.m_maxRange);
         setMinRange(m_source.m_minRange);
         if (m_parameters != null) {
             CleanAndRemoveParameters();
         } else {
             m_parameters = new List<FmodRuntimeEventParameter>();
         }
         foreach (FmodEventParameter p in m_source.getParameters()) {
             FmodRuntimeEventParameter runtimeParam = gameObject.AddComponent<FmodRuntimeEventParameter>();
             runtimeParam.Initialize(p);
             m_parameters.Add(runtimeParam);
         }
     } else {
         CleanAndRemoveParameters();
     }
 }