/// <summary> /// Sets the various values on the sprite renderer on a specified time (between 0 and 1) /// </summary> /// <param name="time"></param> protected virtual void SetAlpha(float time) { float newAlpha = 0f; if (Mode == Modes.OverTime) { newAlpha = MMTween.Tween(time, 0f, 1f, CurveRemapZero, CurveRemapOne, Curve); } else if (Mode == Modes.ToDestination) { newAlpha = MMTween.Tween(time, 0f, 1f, _initialAlpha, DestinationAlpha, Curve); } _imageColor.a = newAlpha; BoundImage.color = _imageColor; }
/// <summary> /// Sets the various values on the target property on a specified time (between 0 and 1) /// </summary> /// <param name="time"></param> protected virtual void SetValues(float time) { if (_targets.Count == 0) { return; } foreach (MMFeedbackBaseTarget target in _targets) { float intensity = MMTween.Tween(time, 0f, 1f, target.RemapLevelZero, target.RemapLevelOne, target.LevelCurve); if (RelativeValues) { intensity += target.InitialLevel; } target.Target.SetLevel(intensity); } }
/// <summary> /// Sets the various values on the target property on a specified time (between 0 and 1) /// </summary> /// <param name="time"></param> protected virtual void SetValues(float time, float feedbacksIntensity) { if (_targets.Count == 0) { return; } float intensityMultiplier = Timing.ConstantIntensity ? 1f : feedbacksIntensity; foreach (MMFeedbackBaseTarget target in _targets) { float intensity = MMTween.Tween(time, 0f, 1f, target.RemapLevelZero, target.RemapLevelOne, target.LevelCurve); if (RelativeValues) { intensity += target.InitialLevel; } target.Target.SetLevel(intensity * intensityMultiplier); } }
/// <summary> /// Sets the various values on the fog on a specified time (between 0 and 1) /// </summary> /// <param name="time"></param> protected virtual void SetFogValues(float time) { if (ModifyColor) { RenderSettings.fogColor = ColorOverTime.Evaluate(time); } if (ModifyFogDensity) { RenderSettings.fogDensity = MMTween.Tween(time, 0f, 1f, DensityRemapZero, DensityRemapOne, DensityCurve); } if (ModifyStartDistance) { RenderSettings.fogStartDistance = MMTween.Tween(time, 0f, 1f, StartDistanceRemapZero, StartDistanceRemapOne, StartDistanceCurve); } if (ModifyEndDistance) { RenderSettings.fogEndDistance = MMTween.Tween(time, 0f, 1f, EndDistanceRemapZero, EndDistanceRemapOne, EndDistanceCurve); } }