totalTime
This commit is contained in:
parent
9bfc2fcf6e
commit
277cb0baf1
@ -44,12 +44,17 @@ control.prototype.setRequestAnimationFrame = function () {
|
|||||||
}
|
}
|
||||||
}());
|
}());
|
||||||
|
|
||||||
|
core.animateFrame.totalTime = Math.max(core.animateFrame.totalTime, core.getLocalStorage('totalTime', 0));
|
||||||
|
|
||||||
var draw = function(timestamp) {
|
var draw = function(timestamp) {
|
||||||
|
|
||||||
|
core.animateFrame.totalTime += timestamp - core.animateFrame.totalTimeStart;
|
||||||
|
core.animateFrame.totalTimeStart = timestamp;
|
||||||
|
|
||||||
// move time
|
// move time
|
||||||
if (core.isPlaying() && core.isset(core.status) && core.isset(core.status.hero)
|
if (core.isPlaying() && core.isset(core.status) && core.isset(core.status.hero)
|
||||||
&& core.isset(core.status.hero.statistics)) {
|
&& core.isset(core.status.hero.statistics)) {
|
||||||
core.status.hero.statistics.totalTime += timestamp-(core.status.hero.statistics.start||timestamp);
|
core.status.hero.statistics.totalTime = core.animateFrame.totalTime;
|
||||||
core.status.hero.statistics.currTime += timestamp-(core.status.hero.statistics.start||timestamp);
|
core.status.hero.statistics.currTime += timestamp-(core.status.hero.statistics.start||timestamp);
|
||||||
core.status.hero.statistics.start=timestamp;
|
core.status.hero.statistics.start=timestamp;
|
||||||
}
|
}
|
||||||
@ -380,11 +385,7 @@ control.prototype.clearStatus = function() {
|
|||||||
////// 重置游戏状态和初始数据 //////
|
////// 重置游戏状态和初始数据 //////
|
||||||
control.prototype.resetStatus = function(hero, hard, floorId, route, maps, values) {
|
control.prototype.resetStatus = function(hero, hard, floorId, route, maps, values) {
|
||||||
|
|
||||||
var totalTime=0;
|
var totalTime = core.animateFrame.totalTime;
|
||||||
if (core.isset(core.status) && core.isset(core.status.hero)
|
|
||||||
&& core.isset(core.status.hero.statistics) && core.isset(route)) {
|
|
||||||
totalTime=core.status.hero.statistics.totalTime;
|
|
||||||
}
|
|
||||||
|
|
||||||
// 清除游戏数据
|
// 清除游戏数据
|
||||||
core.clearStatus();
|
core.clearStatus();
|
||||||
@ -417,7 +418,8 @@ control.prototype.resetStatus = function(hero, hard, floorId, route, maps, value
|
|||||||
'moveDirectly': 0,
|
'moveDirectly': 0,
|
||||||
'ignoreSteps': 0,
|
'ignoreSteps': 0,
|
||||||
}
|
}
|
||||||
core.status.hero.statistics.totalTime = Math.max(core.status.hero.statistics.totalTime, totalTime);
|
core.status.hero.statistics.totalTime = core.animateFrame.totalTime =
|
||||||
|
Math.max(core.status.hero.statistics.totalTime, core.animateFrame.totalTime);
|
||||||
core.status.hero.statistics.start = null;
|
core.status.hero.statistics.start = null;
|
||||||
|
|
||||||
core.status.hard = hard;
|
core.status.hard = hard;
|
||||||
@ -2139,6 +2141,8 @@ control.prototype.autosave = function (removeLast) {
|
|||||||
|
|
||||||
/////// 实际进行自动存档 //////
|
/////// 实际进行自动存档 //////
|
||||||
control.prototype.checkAutosave = function () {
|
control.prototype.checkAutosave = function () {
|
||||||
|
core.setLocalStorage('totalTime', core.animateFrame.totalTime);
|
||||||
|
|
||||||
if (core.saves.autosave.data == null || !core.saves.autosave.updated) return;
|
if (core.saves.autosave.data == null || !core.saves.autosave.updated) return;
|
||||||
core.saves.autosave.updated = false;
|
core.saves.autosave.updated = false;
|
||||||
core.setLocalForage("autoSave", core.saves.autosave.data);
|
core.setLocalForage("autoSave", core.saves.autosave.data);
|
||||||
|
|||||||
@ -28,6 +28,8 @@ function core() {
|
|||||||
'onDownInterval': null,
|
'onDownInterval': null,
|
||||||
}
|
}
|
||||||
this.animateFrame = {
|
this.animateFrame = {
|
||||||
|
'totalTime': 0,
|
||||||
|
'totalTimeStart': 0,
|
||||||
'globalAnimate': false,
|
'globalAnimate': false,
|
||||||
'globalTime': 0,
|
'globalTime': 0,
|
||||||
'selectorTime': 0,
|
'selectorTime': 0,
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user