From: Vincent Vanwaelscappel Date: Wed, 31 Mar 2021 10:47:46 +0000 (+0200) Subject: wait #4358 @0.5 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=461ca1a4a076c3961e7d99fba286fbc2d38dc13a;p=fluidbook-html5.git wait #4358 @0.5 --- diff --git a/js/libs/fluidbook/fluidbook.gamify.js b/js/libs/fluidbook/fluidbook.gamify.js index 6291ae51..60d35c13 100644 --- a/js/libs/fluidbook/fluidbook.gamify.js +++ b/js/libs/fluidbook/fluidbook.gamify.js @@ -1,6 +1,7 @@ function FluidbookGamify(fluidbook) { this.fluidbook = fluidbook; this.coinsLinksSeen = []; + this.addedCoins = {}; this.totalCoins = 0; } @@ -17,6 +18,18 @@ FluidbookGamify.prototype = { } }, + addCoins: function (id, coins) { + this.addedCoins[id] = coins; + this.updateTotalCoins(); + }, + + setMaxCoins: function (id, coins) { + if (this.addedCoins[id] === undefined) { + return this.addCoins(id, coins); + } + this.addCoins(id, Math.max(coins, this.addedCoins[id])); + }, + updateTotalCoins: function () { var $this = this; this.totalCoins = 0; @@ -25,7 +38,10 @@ FluidbookGamify.prototype = { $this.totalCoins += $this.fluidbook.settings.gamifyCoins[uid]; } }); - console.log('new coins score : '+this.totalCoins); + $.each(this.addedCoins,function(id,coins){ + $this.totalCoins+=coins; + }); + console.log('new coins score : ' + this.totalCoins); }, getTotalCoins: function () {