Вы можете поместить свои значения в Map
:
Map<Integer, Integer> map = new HashMap<>();
map.put(0, 2);
map.put(1, 2);
map.put(2, 2);
map.put(3, 2);
map.put(4, 4);
...
, а затем просто обновить значения более короткими if...else
:
if (map.get(viewGravity) == null) {
viewGravity = -1;
} else if (viewGravity < 13) {
viewY -= map.get(viewGravity);
} else {
viewY += map.get(viewGravity);
}
А затем ваши viewJumping
настройки раздельные:
if(viewGravity == 0){
viewJumping = 2;
}
if(viewGravity == 12){
viewJumping = 0;
}