gusucode.com > gqtz游戏微信朋友圈小游戏源码程序 > gqtz游戏微信朋友圈小游戏源码程序/gqtz/src/GameOverLayer.js
/** * Created by Administrator on 2014/8/19. */ var GameOverLayer = cc.Layer.extend ({ target:null, shareSprite:null, menu:null, setCallback:function(target){ this.target = target; }, textLable:null, setText:function(text){ if(!this.textLable){ this.textLable = cc.LabelTTF.create(text,"微软雅黑",15); this.textLable.setColor(cc.c3b(0,0,0)); this.textLable.setPosition(this.winSize.width/2,this.winSize.height/2-9); this.addChild(this.textLable); }else{ this.textLable.setString(text); } }, ctor:function () { this._super(); if( 'touches' in sys.capabilities ){ this.setTouchEnabled(true); } else if ('mouse' in sys.capabilities ) this.setMouseEnabled(true); }, onEnter:function() { cc.registerTargetedDelegate(-126, true, this); this._super(); }, onExit:function(){ cc.unregisterTouchDelegate(this); this._super(); }, init:function() { this._super(); this.winSize = cc.Director.getInstance().getWinSize(); var dialog = cc.Sprite.create(res_dialog_bg); dialog.setPosition(this.winSize.width/2,this.winSize.height/2); this.addChild(dialog); var head2 = cc.Sprite.create(head2Src); head2.setPosition(this.winSize.width/2+75,this.winSize.height/2+50); this.addChild(head2); var $this = this; var agin = cc.MenuItemImage.create(res_agin_btn,res_agin_btn,function(){ $this.target.aginGame(); }); agin.setPosition(-90,-50); var more = cc.MenuItemImage.create(res_more_btn,res_more_btn,function(){ try { _hmt.push(['_trackEvent', 'escape', 'click', 'more', '1']); } catch(e) {} window.open("http://game.3gjj.cn"); }); more.setPosition(0,-50); var share = cc.MenuItemImage.create(res_share_btn,res_share_btn,function(){ try { _hmt.push(['_trackEvent', 'escape', 'click', 'share', '1']); } catch(e) {} $(".ad_banner").css("display","none"); $this.menu.setEnabled(false); $this.shareSprite = cc.Sprite.create(res_share); $this.shareSprite.setPosition($this.winSize.width- $this.shareSprite.getContentSize().width/2,$this.winSize.height- $this.shareSprite.getContentSize().height/2); $this.addChild($this.shareSprite ); }); share.setPosition(90,-50); this.menu = cc.Menu.create(agin,more,share); this.menu.setTouchPriority(-126); this.addChild( this.menu); return true; }, onTouchBegan:function (touch, event) { if(this.shareSprite){ this.shareSprite.removeFromParent(); this.menu.setEnabled(true); $(".ad_banner").css("display","inline"); } return true; }, onTouchMoved:function (touch, event) { }, onTouchEnded:function (touch, event) { } }); GameOverLayer.create = function (time,text,word) { var sg = new GameOverLayer(); if (sg && sg.init()) { sg.setText( "这次坚持了"+time.toFixed(2)+"秒,击败了全国"+text+"%的\n人,算是"+word+"了"); return sg; } return null; };