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;
            }
        }
Beispiel #2
0
        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;
        }