Код: Выделить всё
public void updateMusic()
{
int endX = currentMap.getEndPointX() * TILE_WIDTH;
int endY = currentMap.getEndPointY() * TILE_HEIGHT;
double dist = Math.hypot(endX - playerX, endY - playerY);
if(dist < 300)
{
double gain = 600 / dist;
FloatControl gainControl = (FloatControl) raveLoop.getControl(FloatControl.Type.MASTER_GAIN);
gainControl.setValue(Math.min(0, Math.max(gainControl.getMinimum(), (float) (-10 + gain))));
}
else
{
FloatControl gainControl = (FloatControl) raveLoop.getControl(FloatControl.Type.MASTER_GAIN);
gainControl.setValue(-20f);
}
Подробнее здесь: https://stackoverflow.com/questions/787 ... nd-updates
Мобильная версия