aqualogue/other/Memory.js

81 lines
1.3 KiB
JavaScript
Raw Permalink Normal View History

Memory = (function() {
var Memory = {};
var data;
Memory.clear = function() {
data = {
stages: {},
2016-05-12 22:00:05 -05:00
lastStage: "Intro",
2016-05-12 22:00:05 -05:00
global: {
keys: [],
time: 0,
},
};
2016-05-12 22:00:05 -05:00
Memory.global = data.global;
}
Memory.clear();
Memory.stage = function(name) {
2016-05-12 22:00:05 -05:00
if (!name) {
return data.lastStage;
}
data.lastStage = name;
if (!data.stages[name]) {
data.stages[name] = {
2016-05-09 21:40:52 -05:00
keys: {},
doors: {},
};
}
return data.stages[name];
}
2016-05-12 22:00:05 -05:00
Memory.storeDolphin = function(axis, position, z, momx, momy) {
data.spawn = {
axis: axis,
position: position,
z: z,
momx: momx,
momy: momy
};
}
Memory.getDolphin = function() {
return data.spawn;
}
Memory.slot = 1;
Memory.save = function() {
window.localStorage.setItem("dolphin-save-" + Memory.slot, JSON.stringify(data));
}
Memory.load = function(gotomap) {
data = JSON.parse(window.localStorage.getItem("dolphin-save-" + Memory.slot));
Memory.global = data.global;
if (!data) {
Memory.clear();
}
if (gotomap) {
2016-05-12 22:06:19 -05:00
Memory.loadStage();
2016-05-12 22:00:05 -05:00
}
}
Memory.file = function(slot) {
return JSON.parse(window.localStorage.getItem("dolphin-save-" + slot));
}
2016-05-12 22:06:19 -05:00
Memory.loadStage = function() {
Game.setScene(Level(data.lastStage));
}
return Memory;
})();