Fade in follow points.

Signed-off-by: Jeffrey Han <itdelatrisu@gmail.com>
This commit is contained in:
Jeffrey Han 2015-03-18 22:57:44 -04:00
parent 40933cfa86
commit ad5379b8f0

View File

@ -1217,9 +1217,14 @@ public class Game extends BasicGameState {
followPoint.setRotation(angle); followPoint.setRotation(angle);
// draw points // draw points
float progress = 0f; float progress = 0f, alpha = 1f;
if (lastObjectIndex < objectIndex) if (lastObjectIndex < objectIndex)
progress = (float) (trackPosition - lastObjectEndTime) / (objectStartTime - lastObjectEndTime); progress = (float) (trackPosition - lastObjectEndTime) / (objectStartTime - lastObjectEndTime);
else {
alpha = Utils.clamp((1f - ((objectStartTime - trackPosition) / (float) approachTime)) * 2f, 0, 1);
followPoint.setAlpha(alpha);
}
float step = 1f / (numPoints + 1); float step = 1f / (numPoints + 1);
float t = step; float t = step;
for (int i = 0; i < numPoints; i++) { for (int i = 0; i < numPoints; i++) {
@ -1232,13 +1237,15 @@ public class Game extends BasicGameState {
followPoint.setAlpha(1f - ((progress - t + step) / (step * 2f))); followPoint.setAlpha(1f - ((progress - t + step) / (step * 2f)));
else if (progress > t - step) else if (progress > t - step)
followPoint.setAlpha(1f - ((progress - (t - step)) / (step * 2f))); followPoint.setAlpha(1f - ((progress - (t - step)) / (step * 2f)));
followPoint.draw(x, y); else
followPoint.setAlpha(1f); followPoint.setAlpha(1f);
followPoint.draw(x, y);
} }
} else } else
followPoint.draw(x, y); followPoint.draw(x, y);
t = nextT; t = nextT;
} }
followPoint.setAlpha(1f);
} }
} }
lastObjectIndex = index; lastObjectIndex = index;