/// <summary> /// Loads a new FMOD sound system. /// </summary> /// <param name="eventName"> /// The name of the event to call. /// </param> /// <param name="paramName"> /// The name of the param that will be applied on our sound . /// </param> public void load(string eventName, string paramName, ref FMOD.Event evt, ref FMOD.EventParameter evtParam) { // Acces to the Gem EVENT eventgroup.getEvent(eventName, FMOD.EVENT_MODE.DEFAULT, ref evt); // Acces to the master CATEGORY eventsystem.getCategory("master", ref mastercategory); // We CALL our param to handle evt.getParameter(paramName, ref evtParam); }
public RESULT getParameterByIndex(int index, ref EventParameter parameter) { RESULT result = RESULT.OK; IntPtr parameterraw = new IntPtr(); EventParameter parameternew = null; try { result = FMOD_Event_GetParameterByIndex(eventraw, index, ref parameterraw); } catch { result = RESULT.ERR_INVALID_PARAM; } if (result != RESULT.OK) { return result; } if (parameter == null) { parameternew = new EventParameter(); parameternew.setRaw(parameterraw); parameter = parameternew; } else { parameter.setRaw(parameterraw); } return result; }
public void Clean() { if (m_runtimeParam != null) { m_runtimeParam = null; } }
public void SetEvent(FMOD.Event evt) { FMOD.RESULT result = FMOD.RESULT.OK; FMOD.EventParameter param = null; hideFlags = HideFlags.HideInInspector | HideFlags.HideInHierarchy; if (m_parameter != null) { result = evt.getParameter(m_parameter.getName(), ref param); ERRCHECK(result); if (result == FMOD.RESULT.OK) { m_runtimeParam = param; result = m_runtimeParam.setValue(m_value); ERRCHECK(result); } } else { Debug.Log ("Error: This component should not exist now if its parameter is null"); } }
// Can INIT our param public void setParamValue(int value, ref FMOD.EventParameter evtParam) { evtParam.setValue(value); }
// Update The current Event public void update(float value, ref FMOD.EventParameter evtParam) { evtParam.setValue(value); }