Общая идея:
Если высота в пикселях для каждого уровня фиксирована, то считаем сколько пикселей занимает один уровень
PixPerLevel = Height / Levels.Count
считаем целых уровней прошел игрок ScoredLevels циклом по массиву Levels.
тогда pix = PixPerLevel * ScoredLevels + хвост за последний уровень(Tail).
Хвост за последний уровень тоже посчитать нетрудно
Tail = PixPerLevel * (Score — Levels[ScoredLevels]) / (Levels[ScoredLevels + 1] — Levels[ScoredLevels])