Cocos2d JS 之消灭星星(三) 进入游戏过渡场景

 1 /*
 2  * 游戏过渡场景,主要作用是在每次进入游戏或者进入下一关卡时进行过渡,显示当前的关卡以及通过该关卡要达到的分数;
 3  */
 4 var TransitionScene = ccui.Layout.extend(
 5 {
 6     size:null,
 7     ctor:function()
 8     {
 9         this._super();
10         this.zinit();
11         this.setLabel();
12         this.gotoGameMainScene();
13     },
14     //设置显示文本(当前关卡数,通过关卡分数)
15     setLabel:function()
16     {
17         //当前进入关卡
18         var currentLevel = new myText("level 1",white, 20);
19         currentLevel.x = this.size.width - currentLevel.width >> 1;//居中
20         currentLevel.y = 500;
21         this.addChild(currentLevel, 1);
22         
23         var targetTxt = new myText("target score is", white, 20);
24         targetTxt.x = this.size.width - targetTxt.width >> 1;
25         targetTxt.y = currentLevel.y - targetTxt.height - 10;
26         this.addChild(targetTxt, 1);
27         //通关分数
28         var targetScore = new myText("1000", white, 20);
29         targetScore.x = this.size.width - targetScore.width >> 1;
30         targetScore.y = targetTxt.y - targetScore.height - 10;
31         this.addChild(targetScore, 1);
32     },
33     //进入游戏主场景
34     gotoGameMainScene:function()
35     {
36         //两秒后进入游戏主界面
37         this.scheduleOnce(function()
38         {
39             var gMainScene = GameMainScene.createScene();
40             cc.director.runScene(cc.TransitionFade.create(1, gMainScene));
41         }, 2);
42     },
43     //初始化
44     zinit:function()
45     {
46         //设置布局大小
47         this.size = cc.size(480, 800);
48         this.setSize(this.size);
49         //实例化背景图片
50         var backGround = new myImage(res.mainbacktop);
51         backGround.y = this.size.height - backGround.height;
52         this.addChild(backGround, 0);
53         var backGround1 = new myImage(res.mainbackbottom);
54         this.addChild(backGround1, 0);
55     }
56 });
57 //实例化场景
58 TransitionScene.createScene = function()
59 {
60     var tScene = cc.Scene.create();
61     var tLayout = new TransitionScene();
62     tScene.addChild(tLayout);
63     return tScene;
64 };
/******************************effect image****************************/

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。