/// <summary> /// Get a parameter by index /// usefule for array of parameter /// </summary> /// <param name="_genericEvent">paramete</param> /// <param name="_index">index of paramete</param> public void GetParameterByCount(ref GenericEventMultipleParameter _genericEvent, int _parameterCount) { for (int i = 0; i < _parameterCount; i++) { _genericEvent.fmodEvent.getParameterByIndex(i, out _genericEvent.eventParameter[i]); _genericEvent.parameterName[i] = _genericEvent.eventParameter[i].ToString(); } }
/// <summary> /// Use to instance Generic event with multiple parameter /// </summary> /// <param name="_genericEventInstance"></param> public void CreateGenericEventMultipleParameter(ref GenericEventMultipleParameter _genericEventInstance) { _genericEventInstance.fmodEvent = RuntimeManager.CreateInstance(_genericEventInstance.eventPath); //Set number of parameter int _parameterCount; _genericEventInstance.fmodEvent.getParameterCount(out _parameterCount); ///Riassigne the lenght of parameter _genericEventInstance.eventParameter = new ParameterInstance[_parameterCount]; _genericEventInstance.parameterName = new string[_parameterCount]; if (_parameterCount != 0) { GetParameterByCount(ref _genericEventInstance, _parameterCount); } else { UnityEngine.Debug.LogWarning(_genericEventInstance.eventPath + " has not parameter"); } }