xxxxxxxxxx
60
function saveFile() {
var json = {
boxes: [],
balls: []
};
for (var i = 0; i < objects.length; i++) {
var object = objects[i];
var type = object.type;
var x = object.body.position.x;
var y = object.body.position.y;
var w, h, r, options;
if (type == SBOX || type == MBOX) {
w = object.w;
h = object.h;
options = object.options;
json.boxes.push({
x: x,
y: y,
w: w,
h: h,
options: options,
type: type
});
} else {
r = object.r;
options = object.options;
json.balls.push({
x: x,
y: y,
r: r,
options: options,
type: type
});
}
}
saveJSON(json, "objects.json");
}
function loadFile(json) {
print(loadJSON(json));
boxes = json.boxes;
balls = json.balls;
for (var i = 0; i < boxes.length; i++) {
var loadedBox = boxes[i];
var ox = loadedBox.x;
var oy = loadedBox.y;
var ow = loadedBox.w;
var oh = loadedBox.h;
var ooptions = loadedBox.options;
objects.push(new Box(ox, oy, ow, oh, ooptions));
}
for (var j = 0; j < balls.length; j++) {
var loadedBall = balls[i];
var ax = loadedBall.x;
var ay = loadedBall.y;
var ar = loadedBall.r;
var aoptions = loadedBall.options;
objects.push(new Ball(ax, ay, ar, aoptions));
}
}