| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282 |
- 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);
- }
- },
- });
|