1
0
forked from sent/waves
waves/public/assets/g/pick/src/achiev.js
2025-04-09 17:11:14 -05:00

1 line
1.7 KiB
JavaScript

var AchievRequir=function(){},AchievWindow=function(i,e){this.bg=new cc.Sprite("#gui_shop_back"),this.bg.setPosition(.5*cc.winSize.width,.5*cc.winSize.height),this.cbClose=e,this.context=i;var t=cc.loader.getRes(res.strings).achiev_list,s=.5*this.bg.width,c=this.bg.height-90;for(var h in this.labels=[],t){var o=new cc.LabelTTF(t[h],"Press Start 2P",getFontSizeForAchiev());o.setColor(playerData.achiev[h]?cc.color(30,240,30):cc.color(50,50,50)),o.enableStroke(cc.color(0,0,0),3),o.setPosition(s,c),this.bg.addChild(o),this.labels.push(o),c-=45}i.addChild(this.bg)};AchievWindow.prototype={onTouchBegan:function(i){var e=this.bg.convertToNodeSpace(i.getLocation()),t=this.bg.getContentSize(),s=cc.rect(435,t.height-82,t.width-435,82);cc.rectContainsPoint(s,e)&&(this.show(!1),this.cbClose.call(this.context))},show:function(i){this.bg.setVisible(i)},isOpen:function(){return this.bg.visible},setGetLabel:function(i){this.labels[i].setColor(cc.color(30,240,30))}};var AchievChecker=function(i,e){this.picks_get_idx=0,this.picks_req=[1e3,1e4,5e4,1e5],this.helpers_get_idx=0,this.helpers_req=[25,50,100],this.cb=i,this.context=e;for(var t=3;t>=0;t--)if(0!=playerData.achiev[t]){this.picks_get_idx=t+1;break}for(t=2;t>=0;t--)if(0!=playerData.achiev[t+13]){this.helpers_get_idx=t+1;break}};AchievChecker.prototype={check_picks:function(){4!=this.picks_get_idx&&this.picks_req[this.picks_get_idx]<=playerData.collect_picks&&(playerData.achiev[this.picks_get_idx]=1,this.cb.call(this.context,this.picks_get_idx++))},check_helpers:function(i){if(3!=this.helpers_get_idx&&this.helpers_req[this.helpers_get_idx]<=i){var e=this.helpers_get_idx+13;++this.helpers_get_idx,playerData.achiev[e]=1,this.cb.call(this.context,e)}}};