void Execute() { if (!UpdateCache(Fsm.GetOwnerDefaultTarget(gameObject))) { return; } _impulseDefinition = this.cachedComponent.m_ImpulseDefinition; _envelopDefinition = _impulseDefinition.m_TimeEnvelope; if (!rawSignal.IsNone) { rawSignal.Value = _impulseDefinition.m_RawSignal; } if (!amplitudeGain.IsNone) { amplitudeGain.Value = _impulseDefinition.m_AmplitudeGain; } if (!frequencyGain.IsNone) { frequencyGain.Value = _impulseDefinition.m_FrequencyGain; } if (!repeatMode.IsNone) { repeatMode.Value = _impulseDefinition.m_RepeatMode; } if (!randomize.IsNone) { randomize.Value = _impulseDefinition.m_Randomize; } if (!attackTime.IsNone) { attackTime.Value = _envelopDefinition.m_AttackTime; } if (!sustainTime.IsNone) { _envelopDefinition.m_SustainTime = sustainTime.Value; } if (!decayTime.IsNone) { decayTime.Value = _envelopDefinition.m_DecayTime; } if (!scaleWithImpact.IsNone) { scaleWithImpact.Value = _envelopDefinition.m_ScaleWithImpact; } if (!holdForever.IsNone) { holdForever.Value = _envelopDefinition.m_HoldForever; } if (!impactRadius.IsNone) { impactRadius.Value = _impulseDefinition.m_ImpactRadius; } if (!directionMode.IsNone) { directionMode.Value = _impulseDefinition.m_DirectionMode; } if (!dissipationMode.IsNone) { dissipationMode.Value = _impulseDefinition.m_DissipationMode; } if (!dissipationDistance.IsNone) { dissipationDistance.Value = _impulseDefinition.m_DissipationDistance; } }
void Execute() { if (!UpdateCache(Fsm.GetOwnerDefaultTarget(gameObject))) { return; } _impulseDefinition = this.cachedComponent.m_ImpulseDefinition; _envelopDefinition = _impulseDefinition.m_TimeEnvelope; if (!rawSignal.IsNone) { _impulseDefinition.m_RawSignal = rawSignal.Value as SignalSourceAsset; } if (!amplitudeGain.IsNone) { _impulseDefinition.m_AmplitudeGain = amplitudeGain.Value; } if (!frequencyGain.IsNone) { _impulseDefinition.m_FrequencyGain = frequencyGain.Value; } if (!repeatMode.IsNone) { _impulseDefinition.m_RepeatMode = (CinemachineImpulseDefinition.RepeatMode)repeatMode.Value; } if (!randomize.IsNone) { _impulseDefinition.m_Randomize = randomize.Value; } if (attackShape.curve.length > 0) { _envelopDefinition.m_AttackShape = attackShape.curve; } if (!attackTime.IsNone) { _envelopDefinition.m_AttackTime = attackTime.Value; } if (!sustainTime.IsNone) { _envelopDefinition.m_SustainTime = sustainTime.Value; } if (decayShape.curve.length > 0) { _envelopDefinition.m_DecayShape = decayShape.curve; } if (!decayTime.IsNone) { _envelopDefinition.m_DecayTime = decayTime.Value; } if (!scaleWithImpact.IsNone) { _envelopDefinition.m_ScaleWithImpact = scaleWithImpact.Value; } if (!holdForever.IsNone) { _envelopDefinition.m_HoldForever = holdForever.Value; } if (!impactRadius.IsNone) { _impulseDefinition.m_ImpactRadius = impactRadius.Value; } if (!directionMode.IsNone) { _impulseDefinition.m_DirectionMode = (CinemachineImpulseManager.ImpulseEvent.DirectionMode)directionMode.Value; } if (!dissipationMode.IsNone) { _impulseDefinition.m_DissipationMode = (CinemachineImpulseManager.ImpulseEvent.DissipationMode)dissipationMode.Value; } if (!dissipationDistance.IsNone) { _impulseDefinition.m_DissipationDistance = dissipationDistance.Value; } _impulseDefinition.m_TimeEnvelope = _envelopDefinition; this.cachedComponent.m_ImpulseDefinition = _impulseDefinition; }