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(); } }