Merge pull request #147 from ckcz123/v2.0

V2.0
This commit is contained in:
Zhang Chen 2018-06-20 00:17:30 +08:00 committed by GitHub
commit ca801f53fc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 18 additions and 5 deletions

View File

@ -591,7 +591,7 @@ direction为可选的指定的话将使勇士的朝向变成该方向
time为可选的指定的话将作为楼层切换动画的时间。
**time也可以置为0如果为0则没有楼层切换动画。**
**如果time指定为小于100则视为没有楼层切换动画。**
!> **changeFloor到达一个新的楼层将不会执行firstArrive事件如有需求请在到达点设置自定义事件然后使用type: trigger立刻调用之。**

View File

@ -1001,7 +1001,7 @@ events.prototype.changeFloor = function (floorId, stair, heroLoc, time, callback
else floorId=core.status.floorId;
}
var displayAnimate=!(time==0) && !core.status.replay.replaying;
var displayAnimate=(!core.isset(time) || time>=100) && !core.status.replay.replaying;
time = time || 800;
time /= 20;
@ -1484,7 +1484,7 @@ events.prototype.afterLoadData = function (data) {
}
////// 上传当前数据 //////
events.prototype.uploadCurrent = function () {
events.prototype.uploadCurrent = function (username) {
var formData = new FormData();
formData.append('type', 'score');
@ -1492,8 +1492,9 @@ events.prototype.uploadCurrent = function () {
formData.append('version', core.firstData.version);
formData.append('platform', core.platform.isPC?"PC":core.platform.isAndroid?"Android":core.platform.isIOS?"iOS":"");
formData.append('hard', core.encodeBase64(core.status.hard));
formData.append('username', core.encodeBase64(username||"current"));
formData.append('lv', core.status.hero.lv);
formData.append('hp', Math.min(hp, Math.pow(2, 63)));
formData.append('hp', Math.min(core.status.hero.hp, Math.pow(2, 63)));
formData.append('atk', core.status.hero.atk);
formData.append('def', core.status.hero.def);
formData.append('mdef', core.status.hero.mdef);

View File

@ -76,7 +76,19 @@ utils.prototype.unshift = function (a,b) {
////// 设置本地存储 //////
utils.prototype.setLocalStorage = function(key, value) {
try {
localStorage.setItem(core.firstData.name + "_" + key, LZString.compress(JSON.stringify(value)));
var str = JSON.stringify(value);
var compressed = LZString.compress(str);
// test if we can save to localStorage
localStorage.setItem("__tmp__", compressed);
if (LZString.decompress(localStorage.getItem("__tmp__"))==str) {
localStorage.setItem(core.firstData.name + "_" + key, compressed);
}
else {
// We cannot compress the data
localStorage.setItem(core.firstData.name + "_" + key, str);
}
localStorage.removeItem("__tmp__");
return true;
}
catch (e) {