Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- listMovers = new ArrayList<Mover>();
- JSONObject level = p.loadJSONObject(levelName);
- this.frameLength = level.getInt("length");
- int fritzIndex = level.getInt("fritz");
- int fritzTriggerFrame = level.getInt("frame");
- JSONArray jsonMovers = level.getJSONArray("movers");
- for (int i=0; i < jsonMovers.size(); i++)
- {
- JSONObject jsonMover = jsonMovers.getJSONObject(i);
- int type = jsonMover.getInt("type");
- ArrayList<PImage> spriteSheet = spriteSheetFromIndex(type);
- JSONArray jsonFrames = jsonMover.getJSONArray("frames");
- ArrayList<PVector> listPosVectors = new ArrayList<>();
- ArrayList<Float> listRotations = new ArrayList<>();
- for (int j = 0; j < jsonFrames.size(); j++)
- {
- JSONObject jsonFrame = jsonFrames.getJSONObject(j);
- float x = jsonFrame.getFloat("x");
- float y = jsonFrame.getFloat("y");
- float rotation = jsonFrame.getFloat("rotation");
- listPosVectors.add(new PVector(x * p.width, y * p.height));
- listRotations.add(new Float(rotation));
- }
- //TODO triggerFrame
- //TODO add contidion with index
- boolean isFritz = i == fritzIndex;
- int triggerFrame = isFritz ? fritzTriggerFrame : 0;
- if (isFritz)
- {
- System.out.println("We are fritz");
- System.out.println("Trigger frame " + triggerFrame);
- }
- Mover mover = new Mover(p, listMovers, spriteSheet, listPosVectors.get(0),
- listRotations.get(0).floatValue(), false, isFritz, triggerFrame);
- mover.listPositions = listPosVectors;
- mover.listRotations = listRotations;
- listMovers.add(mover);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement