Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /** меняет местами персонажа, и ближайший объект, для имитации глубины */
- public void drawingHierarchySorter() {
- List<Entity> list = getEntities();
- // цикл по всем сущностям в мире
- for (int i = 0; i < list.size() - 1; i++) {
- Entity other_entity = list.get(i);
- try {
- /*
- * если по вертикали сущность выше персонажа,
- * но её индекс меньше, (т.е. она отрисовывается первой)
- * то они с персонажем меняются индексами в списке
- **/
- if (other_entity.y > twilie.y) {
- if (i < list.indexOf(twilie)) {
- list.remove(list.indexOf(twilie));
- list.add(list.indexOf(other_entity), twilie);
- }
- //то же самое и в обратном случае
- } else if (list.indexOf(twilie) < i) {
- list.remove(i);
- list.add(list.indexOf(twilie), other_entity);
- }
- } catch (IndexOutOfBoundsException ex) {
- System.out.println("индексы барахлят: " + ex);
- }
- }
- }
Add Comment
Please, Sign In to add comment