public void Initialize(FadeCurveType type, double startTime, double endTime, double startValue, double endValue) { Activated = true; duration = endTime - startTime; FadeCurveType = type; StartTime = startTime; EndTime = endTime; StartValue = startValue; EndValue = endValue; }
public void Initialize(FadeCurveType type, double startTime, double endTime, double startValue, double endValue) { Activated = true; duration = endTime - startTime; FadeCurveType = type; StartTime = startTime; EndTime = endTime; StartValue = startValue; EndValue = endValue; }
public AFade(double? startUnit, double? lengthInUnits, AudioUnitType unitType, FadeTransitionType transitionType, FadeCurveType curveType) : this(startUnit, lengthInUnits, unitType, transitionType) { CurveType = curveType; }
public static void SetTargetVolume(InAudioBus bus, float targetVolume, InEventBusAction.VolumeSetMode setMode, float duration, FadeCurveType curveType) { //bus.Dirty = true; if (duration == 0) { bus.Fader.Activated = false; bus.RuntimeSelfVolume = targetVolume; } else { if (setMode == InEventBusAction.VolumeSetMode.Absolute) { bus.Fader.Activated = true; double currentTime = AudioSettings.dspTime; bus.Fader.Initialize(curveType, currentTime, currentTime + duration, bus.RuntimeSelfVolume, targetVolume); } else { bus.Fader.Activated = true; double currentTime = AudioSettings.dspTime; float newVolume = Mathf.Clamp(bus.RuntimeSelfVolume + targetVolume, 0.0f, 1.0f); bus.Fader.Initialize(curveType, currentTime, currentTime + duration, bus.RuntimeSelfVolume, newVolume); } } UpdateVolumes(bus); }
public AFade(double?startUnit, double?lengthInUnits, AudioUnitType unitType, FadeTransitionType transitionType, FadeCurveType curveType) : this(startUnit, lengthInUnits, unitType, transitionType) { CurveType = curveType; }