Advertisement
Guest User

Untitled

a guest
Jan 25th, 2015
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. listMovers = new ArrayList<Mover>();
  2.  
  3. JSONObject level = p.loadJSONObject(levelName);
  4. this.frameLength = level.getInt("length");
  5.  
  6. int fritzIndex = level.getInt("fritz");
  7. int fritzTriggerFrame = level.getInt("frame");
  8.  
  9. JSONArray jsonMovers = level.getJSONArray("movers");
  10.  
  11. for (int i=0; i < jsonMovers.size(); i++)
  12. {
  13. JSONObject jsonMover = jsonMovers.getJSONObject(i);
  14. int type = jsonMover.getInt("type");
  15. ArrayList<PImage> spriteSheet = spriteSheetFromIndex(type);
  16.  
  17. JSONArray jsonFrames = jsonMover.getJSONArray("frames");
  18.  
  19. ArrayList<PVector> listPosVectors = new ArrayList<>();
  20. ArrayList<Float> listRotations = new ArrayList<>();
  21.  
  22. for (int j = 0; j < jsonFrames.size(); j++)
  23. {
  24. JSONObject jsonFrame = jsonFrames.getJSONObject(j);
  25. float x = jsonFrame.getFloat("x");
  26. float y = jsonFrame.getFloat("y");
  27.  
  28. float rotation = jsonFrame.getFloat("rotation");
  29.  
  30. listPosVectors.add(new PVector(x * p.width, y * p.height));
  31. listRotations.add(new Float(rotation));
  32. }
  33.  
  34. //TODO triggerFrame
  35. //TODO add contidion with index
  36.  
  37. boolean isFritz = i == fritzIndex;
  38. int triggerFrame = isFritz ? fritzTriggerFrame : 0;
  39.  
  40. if (isFritz)
  41. {
  42. System.out.println("We are fritz");
  43. System.out.println("Trigger frame " + triggerFrame);
  44. }
  45.  
  46. Mover mover = new Mover(p, listMovers, spriteSheet, listPosVectors.get(0),
  47. listRotations.get(0).floatValue(), false, isFritz, triggerFrame);
  48. mover.listPositions = listPosVectors;
  49. mover.listRotations = listRotations;
  50. listMovers.add(mover);
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement