Track the gameplay time of achievements

This commit is contained in:
Tadej Novak
2014-11-29 17:46:20 +01:00
parent 321477f20c
commit 00e52c679a
6 changed files with 60 additions and 24 deletions
+12 -3
View File
@@ -9,6 +9,7 @@
var upgrades = game.upgrades;
var achievements = game.achievements;
var allObjects = game.allObjects;
var lastSaved;
UI.validateVersion(lab.version);
@@ -18,6 +19,10 @@
return Helpers.formatNumberPostfix;
}]);
app.filter('niceTime', ['$filter', function($filter) {
return Helpers.formatTime;
}]);
app.filter('currency', ['$filter', function($filter) {
return function(input) {
return 'JTN ' + $filter('niceNumber')(input);
@@ -124,16 +129,20 @@
app.controller('AchievementsController', function($scope) {
$scope.achievements = achievements;
$scope.progress = function() {
return achievements.filter(function(a) { return a.isAchieved(); }).length;
return achievements.filter(function(a) { return a.validate(lab, allObjects, lastSaved); }).length;
};
});
app.controller('SaveController',
['$scope', '$interval', function($scope, $interval) {
$scope.lastSaved = new Date();
lastSaved = new Date().getTime();
$scope.lastSaved = lastSaved;
$scope.saveNow = function() {
var saveTime = new Date().getTime();
game.lab.state.time += saveTime - lastSaved;
game.save();
$scope.lastSaved = new Date();
lastSaved = saveTime;
$scope.lastSaved = lastSaved;
};
$scope.restart = function() {
if (window.confirm(