地图初步
This commit is contained in:
@@ -89,8 +89,10 @@ namespace Cielonos.MainGame.Effects.Feedback
|
||||
|
||||
float additiveIntensity = 0f;
|
||||
float absoluteIntensity = 0f;
|
||||
bool hasAbsolute = false;
|
||||
bool hasAbsoluteIntensity = false;
|
||||
float additiveSpeed = 0f;
|
||||
float absoluteSpeed = 0f;
|
||||
bool hasAbsoluteSpeed = false;
|
||||
|
||||
for (int i = _activeShakes.Count - 1; i >= 0; i--)
|
||||
{
|
||||
@@ -107,10 +109,19 @@ namespace Cielonos.MainGame.Effects.Feedback
|
||||
else
|
||||
{
|
||||
absoluteIntensity = intensityValue;
|
||||
hasAbsolute = true;
|
||||
hasAbsoluteIntensity = true;
|
||||
}
|
||||
|
||||
additiveSpeed += shake.speedCurve.Evaluate(normalizedTime);
|
||||
float speedValue = shake.speedCurve.Evaluate(normalizedTime);
|
||||
if (shake.speedCurve.relativeToInitial)
|
||||
{
|
||||
additiveSpeed += speedValue;
|
||||
}
|
||||
else
|
||||
{
|
||||
absoluteSpeed = speedValue;
|
||||
hasAbsoluteSpeed = true;
|
||||
}
|
||||
|
||||
if (shake.IsFinished)
|
||||
{
|
||||
@@ -118,9 +129,10 @@ namespace Cielonos.MainGame.Effects.Feedback
|
||||
}
|
||||
}
|
||||
|
||||
float finalIntensity = hasAbsolute ? absoluteIntensity : _initialIntensity + additiveIntensity;
|
||||
float finalIntensity = hasAbsoluteIntensity ? absoluteIntensity : _initialIntensity + additiveIntensity;
|
||||
float finalSpeed = hasAbsoluteSpeed ? absoluteSpeed : _initialSpeed + additiveSpeed;
|
||||
_component.intensity.value = finalIntensity;
|
||||
_component.speed.value = _initialSpeed + additiveSpeed;
|
||||
_component.speed.value = finalSpeed;
|
||||
|
||||
if (_activeShakes.Count == 0)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user