cc.Class({ extends: cc.Component, properties: { //中间加分条 UIPKScore:{ default:null, type:cc.Prefab }, //胜利 UIWin:{ default:null, type:cc.Prefab }, //失败 UILose:{ default:null, type:cc.Prefab }, //撒花 Fireworks:{ default:null, type:cc.Prefab }, //完美 UIPerfect:{ default:null, type:cc.Prefab }, //左面距离头像 LeftRivalHead:{ default:null, type:cc.Prefab }, //右面距离头像 RightRivalHead:{ default:null, type:cc.Prefab }, //跳远 扔标枪 的计数板 UIDistance:{ default:null, type:cc.Prefab }, }, start () { // this.setTopMyScore("9"); // this.setTopRivalScore("9"); // this.hideTimerPerfect(3); // this.hideTimerMiddlePKScore("7","8",5); // this.hideTimerDistanceNum("121.00",8); // this.hideTimerTimeNum("8.20",2) }, setMiddleMyScore:function(aPrefab,myScore){//设置自己的分数(图片中部)string aPrefab.getChildByName('MiddleMyScore').getComponent(cc.Label).string = myScore; // console.log("我的分数被设置了"+myScore); }, setMiddleRivalScore:function(aPrefab,rivalScore){//设置对手的分数(图片中部)string aPrefab.getChildByName('MiddleRivalScore').getComponent(cc.Label).string = rivalScore; // console.log("对手的分数被设置了"+rivalScore); }, setTopMyScore:function(ScoreNum){//设置顶部自己分数图片string cc.find('UITop').getChildByName('TopMyScore').getComponent('TopScore').setScoreNumImage(ScoreNum); }, setTopRivalScore:function(ScoreNum){//设置顶部对手PK分数图片string cc.find('UITop').getChildByName('TopRivalScore').getComponent('TopScore').setScoreNumImage(ScoreNum); }, setDistanceNum:function(distanceNum){//成绩:米数string cc.find('UIDistance').getChildByName('DistanceNum').getComponent(cc.Label).string = distanceNum+"M"; }, setTimeNum:function(secondNum){//成绩:秒数string cc.find('UIDistance').getChildByName('TimeNum').getComponent(cc.Label).string = secondNum+"s"; }, //以上是设置数值,以下是设置某UI显示某秒后消失的计时器 setUIActiveTimer:function (actor,timerSecond) {//UI显示消失计时器 actor.active=true; /** * timerSecond 表示此UI显示timerSecond秒后消失。当timerSecond为0的时候,此UI一直显示,不会消失。 */ if (timerSecond > 0) { this.scheduleOnce(function() { actor.active=false; }, timerSecond); } }, setUIActiveTimer_destroy:function (actor,timerSecond) {//UI显示消失计时器 /** * timerSecond 表示此UI显示timerSecond秒后消失。当timerSecond为0的时候,此UI一直显示,不会消失。 */ if (actor==null) { return; } if (timerSecond > 0) { this.scheduleOnce(function() { actor.destroy(); }, timerSecond); } }, setUIActiveShow: function setUIActiveTimer(actor) { //UI显示消失计时器 actor.active = true; }, hideTimerMiddlePKScore:function(myScore,rivalScore,timerSecond){ // console.log("my is "+myScore+" and rival is "+rivalScore); var aPrefab = cc.instantiate(this.UIPKScore); aPrefab.parent = cc.director.getScene();//中部PK积分显示后隐藏 // console.log("This scene is "+cc.director.getScene().name); aPrefab.anchorX = 0; this.setMiddleMyScore(aPrefab,myScore); this.setMiddleRivalScore(aPrefab,rivalScore); this.setUITimer(aPrefab,timerSecond); // this.setUITimer(cc.find('UIPKScore'),timerSecond); // this.setUIActiveTimer(cc.find('UIPKScore'),timerSecond); }, hideTimerDistanceNum:function(distanceNum,timerSecond){//成绩米数显示后隐藏 this.setDistanceNum(distanceNum); this.setUIActiveTimer(cc.find('UIDistance'),timerSecond) }, hideTimerTimeNum:function(timeNum,timerSecond){//成绩秒数显示后隐藏 this.setDistanceNum(timeNum); this.setUIActiveTimer(cc.find('UIDistance'),timerSecond) }, hideTimerPerfect:function(timerSecond){//pererfect显示后隐藏 if (cc.find('UIPerfect')!=null) { cc.find('UIPerfect').destroy(); } var aPrefab = cc.instantiate(this.UIPerfect); aPrefab.parent = cc.director.getScene();//中部PK积分显示后隐藏 // aPrefab.anchorY = 0.5; this.setUITimer(aPrefab,timerSecond); // cc.find('UIPerfect').active = true; aPrefab.getChildByName('perfect').getComponent(cc.Animation).play('PerfectMoveUp'); }, displayRivalHead:function (isLeft) {//当对手与自己不在一个屏幕的时候,显示对手头像 if (isLeft) { if (cc.find("RightRivalHead")!=null) { cc.find('RightRivalHead').destroy(); } if (cc.find("LeftRivalHead")==null) { // cc.find('LeftRivalHead').destroy(); var aPrefab = cc.instantiate(this.LeftRivalHead); aPrefab.parent = cc.director.getScene();//中部PK积分显示后隐藏 } }else{ if (cc.find("LeftRivalHead")!=null) { cc.find('LeftRivalHead').destroy(); } if (cc.find("RightRivalHead")==null) { // cc.find('LeftRivalHead').destroy(); var aPrefab = cc.instantiate(this.RightRivalHead); aPrefab.parent = cc.director.getScene();//中部PK积分显示后隐藏 } } // cc.find("LeftRivalHead").active = isLeft; // cc.find("RightRivalHead").active = !isLeft; }, hideRivalHead:function () {//当对手与自己在一个屏幕的时候,隐藏对手头像 if (cc.find("LeftRivalHead")!=null) { cc.find('LeftRivalHead').destroy(); } if (cc.find("RightRivalHead")!=null) { cc.find('RightRivalHead').destroy(); } // cc.find("LeftRivalHead").active = false; // cc.find("RightRivalHead").active = false; }, displayUIWin:function () {//显示胜利界面 var aPrefab = cc.instantiate(this.UIWin); aPrefab.parent = cc.director.getScene();//中部PK积分显示后隐藏 // cc.find('UIWin').active = true; }, displayUILose:function () {//显示失败界面 var aPrefab = cc.instantiate(this.UILose); aPrefab.parent = cc.director.getScene();//中 // cc.find('UILose').active = true; }, displayUIDistance:function () {//显示跳远 扔标枪 var aPrefab = cc.instantiate(this.UIDistance); if (cc.find("UIDistance")!=null) { return aPrefab } aPrefab.parent = cc.director.getScene();//中 // cc.find('UILose').active = true; return aPrefab; }, hideUIDistance:function () {//当对手与自己在一个屏幕的时候,隐藏对手头像 if (cc.find("UIDistance")!=null) { cc.find('UIDistance').destroy(); } }, playFireworks:function () { // cc.find('Fireworks').active = true; var aPrefab = cc.instantiate(this.Fireworks); aPrefab.parent = cc.director.getScene();// }, setImage_Player1 : function (src) { cc.loader.load(src,function (err, texture) { var frame=new cc.SpriteFrame(texture); cc.find('UITop/MyHeadMask').getChildByName('MyHead').getComponent(cc.Sprite).spriteFrame=frame; }); }, setImage_Player2 : function (src) { cc.loader.load(src,function (err, texture) { var frame=new cc.SpriteFrame(texture); cc.find('UITop/RivalHeadMask').getChildByName('RivalHead').getComponent(cc.Sprite).spriteFrame=frame; }); }, setName_Player1 : function (name) { // cc.find('UITop').getChildByName('MyName').getComponent(cc.Label).String = name; var MyName=cc.find("UITop").getChildByName('MyName'); var myLabel = MyName.getComponent(cc.Label); myLabel.string=name; }, setName_Player2 : function (name) { //todo 设置文字的坑 // cc.find('UITop').getChildByName('RivalName').getComponent(cc.Label).String = name; var RivalName=cc.find("UITop").getChildByName('RivalName'); var myLabel = RivalName.getComponent(cc.Label); myLabel.string=name; }, setName_Gender1 : function (name) { // cc.find('UITop').getChildByName('MyName').getComponent(cc.Label).String = name; var MyName=cc.find("UITop").getChildByName('GenderPlayer1'); var src = "nan"; if (name=="1") { }else{ src = "nv"; } cc.loader.loadRes(src, cc.SpriteFrame, function (err, spriteFrame) { //这个方法 MyName.getComponent(cc.Sprite).spriteFrame = spriteFrame; }); // cc.loader.load(src,function (err, texture) { // // var frame=new cc.SpriteFrame(texture); // MyName.getComponent(cc.Sprite).spriteFrame=frame; // }); }, setName_Gender2 : function (name) { //todo 设置文字的坑 // cc.find('UITop').getChildByName('RivalName').getComponent(cc.Label).String = name; var MyName=cc.find("UITop").getChildByName('GenderPlayer2'); var src = "nan"; if (name=="1") { }else{ src = "nv"; } cc.loader.loadRes(src, cc.SpriteFrame, function (err, spriteFrame) { //这个方法 MyName.getComponent(cc.Sprite).spriteFrame = spriteFrame; }); }, setUITimer:function (actor,timerSecond) {//UI显示消失计时器 // actor.active=true; /** * timerSecond 表示此UI显示timerSecond秒后消失。当timerSecond为0的时候,此UI一直显示,不会消失。 */ if (timerSecond > 0) { this.scheduleOnce(function() { if(actor.name != ""){ actor.destroy(); // console.log(actor.name+" destroy."); } }, timerSecond); } }, });