У меня есть список и три переменные:
List<int> phases = (new List<int>() {0, 50, 200, 400});
int nextPhase, thisPhase;
public int hp;
Переменная nextPhase - должна быть меньшим ближайшим числом от hp, а переменная thisPhase наоборот - должна быть большим ближайшим числом от hp или равняться hp.
При этом переменные задаются в отдельном методе.
Попытался сделать так:
void ChangePhase()
{
nextPhase = phases.OrderBy(x => x).OrderBy(x => Mathf.Abs(x - hp)).ElementAt(0);
print(nextPhase);
}
Сделал вот так для nextPhase, но не понимаю как сделать также для thisPhase, если так не работает:
thisPhase = phases.OrderBy(x < x).OrderBy(x < Mathf.Abs(x - hp)).ElementAt(0);