Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        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");
        }
    }
Exemplo n.º 5
0
 // Can INIT our param
 public void setParamValue(int value, ref FMOD.EventParameter evtParam)
 {
     evtParam.setValue(value);
 }
Exemplo n.º 6
0
 // Update The current Event
 public void update(float value, ref FMOD.EventParameter evtParam)
 {
     evtParam.setValue(value);
 }