public void BindEvent(int eventID, Transform targetTransform, Rigidbody2D targetBody = null) { RuntimeManager.AttachInstanceToGameObject(m_SpawnedInstances[eventID], targetTransform, targetBody); m_SpawnedInstances[eventID].set3DAttributes(RuntimeUtils.To3DAttributes(targetTransform)); }
void OnMove(float dist) { movementEvent.set3DAttributes(RuntimeUtils.To3DAttributes(transform)); movementEvent.setParameterByName(SPEED_PARAM, collisions.Collisions.below ? dist : 0); }
/// <summary> /// Attach an event to current transform /// </summary> /// <param name="_eventInstance">fmod event instance</param> /// <param name="_emitterTransform">transform to attach event</param> public void AttachSfx(EventInstance _eventInstance, Transform _emitterTransform) { RuntimeManager.AttachInstanceToGameObject(_eventInstance, _emitterTransform, GetComponent <Rigidbody2D>()); _eventInstance.set3DAttributes(RuntimeUtils.To3DAttributes(_emitterTransform.position)); }