@tdurtschi/bug
Version:
Bug is a simulation that models a weevil walking around in an HTML canvas.
28 lines • 984 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.fromJson = exports.toJson = void 0;
var victor_1 = __importDefault(require("victor"));
var bug_1 = __importDefault(require("./bug"));
function toJson(bug) {
var bugData = {
id: bug.id,
size: bug.size,
direction: bug.direction,
pos: bug.pos
};
return JSON.stringify(bugData);
}
exports.toJson = toJson;
function fromJson(json) {
var bugData = JSON.parse(json);
var bug = new bug_1.default(bugData.id);
bug.size = new victor_1.default(bugData.size.x, bugData.size.y);
bug.direction = new victor_1.default(bugData.direction.x, bugData.direction.y);
bug.pos = new victor_1.default(bugData.pos.x, bugData.pos.y);
return bug;
}
exports.fromJson = fromJson;
//# sourceMappingURL=bugSerializer.js.map