UNPKG

rapidgame

Version:

A cross-platform commandline tool that prebuilds cocos2d-x libraries for Windows, Mac, Linux, Android and iOS. Also a game templating system.

166 lines (122 loc) 7.03 kB
<!DOCTYPE html> <html> <head> <title>MenuScene.js</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <link rel="stylesheet" media="all" href="public/stylesheets/normalize.css" /> <link rel="stylesheet" media="all" href="docco.css" /> </head> <body> <div class="container"> <div class="page"> <h2 class="title">RapidGame</h2> <h2 class="contact"></h2> <div class="header"> <h1>MenuScene.js</h1> <div class="toc"><a href="#toc">Jump to Table of Contents</a></div> </div> <blockquote> </blockquote> <div class='highlight'><pre> <span class="hljs-keyword">var</span> MenuScene = cc.Scene.extend({ layer: <span class="hljs-literal">null</span>, onEnter: <span class="hljs-function"><span class="hljs-keyword">function</span><span class="hljs-params">()</span> {</span> <span class="hljs-keyword">this</span>._super(); <span class="hljs-keyword">this</span>.layer = <span class="hljs-keyword">new</span> MenuLayer(); <span class="hljs-keyword">this</span>.layer.init(); <span class="hljs-keyword">this</span>.addChild(<span class="hljs-keyword">this</span>.layer); } }); <span class="hljs-keyword">var</span> MenuLayer = cc.Layer.extend({ bg: <span class="hljs-literal">null</span>, bg2: <span class="hljs-literal">null</span>, logo: <span class="hljs-literal">null</span>, logoLabel: <span class="hljs-literal">null</span>, menu: <span class="hljs-literal">null</span>, playButton: <span class="hljs-literal">null</span>, exitButton: <span class="hljs-literal">null</span>, init: <span class="hljs-function"><span class="hljs-keyword">function</span><span class="hljs-params">()</span> {</span> <span class="hljs-keyword">var</span> self = <span class="hljs-keyword">this</span>, font = Game.config[<span class="hljs-string">"font"</span>], logoText, x, y; <span class="hljs-keyword">this</span>._super(); logoText = <span class="hljs-string">"TwoScene"</span>; Game.playEffect(<span class="hljs-string">"Intro.mp3"</span>); <span class="hljs-comment">// Background</span> <span class="hljs-keyword">this</span>.bg = cc.LayerColor.create(cc.color(<span class="hljs-number">218</span>, <span class="hljs-number">214</span>, <span class="hljs-number">212</span>, <span class="hljs-number">255</span>)); <span class="hljs-keyword">this</span>.addChild(<span class="hljs-keyword">this</span>.bg, -<span class="hljs-number">1</span>); <span class="hljs-comment">// Logo</span> y = <span class="hljs-number">24</span>; <span class="hljs-keyword">this</span>.logo = cc.Sprite.create(<span class="hljs-string">"Logo.png"</span>); <span class="hljs-keyword">this</span>.logo.setPosition(Game.centralize(<span class="hljs-number">0</span>, <span class="hljs-number">228</span>)); <span class="hljs-keyword">this</span>.addChild(<span class="hljs-keyword">this</span>.logo, <span class="hljs-number">1</span>); <span class="hljs-keyword">this</span>.logo.y -= y * <span class="hljs-number">.5</span>; <span class="hljs-keyword">this</span>.logo.runAction(cc.RepeatForever.create(cc.Sequence.create( cc.EaseInOut.create(cc.MoveBy.create(<span class="hljs-number">2</span>, cc.p(<span class="hljs-number">0</span>, y)), <span class="hljs-number">1.2</span>), cc.EaseInOut.create(cc.MoveBy.create(<span class="hljs-number">2</span>, cc.p(<span class="hljs-number">0</span>, -y)), <span class="hljs-number">1.2</span>) ))); <span class="hljs-comment">// Title</span> <span class="hljs-keyword">this</span>.logoLabel = cc.LabelTTF.create( Game.getLocalizedString(<span class="hljs-string">"title"</span>), font, <span class="hljs-number">200</span> ); <span class="hljs-keyword">this</span>.logoLabel.setColor(cc.color(<span class="hljs-number">128</span>, <span class="hljs-number">128</span>, <span class="hljs-number">128</span>)); <span class="hljs-keyword">this</span>.logoLabel.setPosition(Game.centralize(<span class="hljs-number">0</span>, <span class="hljs-number">228</span>)); <span class="hljs-keyword">this</span>.addChild(<span class="hljs-keyword">this</span>.logoLabel, <span class="hljs-number">1</span>); <span class="hljs-comment">// Menu</span> <span class="hljs-keyword">this</span>.menu = cc.Menu.create(); <span class="hljs-keyword">this</span>.menu.setPosition(cc.p()); <span class="hljs-keyword">this</span>.addChild(<span class="hljs-keyword">this</span>.menu, <span class="hljs-number">1</span>); <span class="hljs-comment">// Buttons</span> <span class="hljs-keyword">this</span>.playLabel = cc.MenuItemFont.create(<span class="hljs-string">"Play"</span>, <span class="hljs-keyword">this</span>.onPlayButton, <span class="hljs-keyword">this</span>); <span class="hljs-keyword">this</span>.playLabel.setPosition(Game.centralize(<span class="hljs-number">0</span>, -<span class="hljs-number">400</span>)); <span class="hljs-keyword">this</span>.playLabel.setFontSize(<span class="hljs-number">120</span>); <span class="hljs-keyword">this</span>.playLabel.setFontName(font); <span class="hljs-keyword">this</span>.playLabel.setColor(cc.color(<span class="hljs-number">196</span>, <span class="hljs-number">196</span>, <span class="hljs-number">196</span>)); <span class="hljs-keyword">this</span>.menu.addChild(<span class="hljs-keyword">this</span>.playLabel); <span class="hljs-keyword">return</span> <span class="hljs-literal">true</span>; }, onPlayButton: <span class="hljs-function"><span class="hljs-keyword">function</span><span class="hljs-params">()</span> {</span> <span class="hljs-keyword">var</span> scene = <span class="hljs-keyword">new</span> GameScene; scene.init(); cc.director.runScene(scene); } });</pre></div> <a name="toc">&nbsp;</a> <div id="bottom-toc"> <h3>Table of Contents</h3> <ol> <li> <a class="source" href="README.html"> README.md </a> </li> <li> <a class="source" href="GameScene.html"> GameScene.js </a> </li> <li> <a class="source" href="MenuScene.html"> MenuScene.js </a> </li> <li> <a class="source" href="Game.html"> Game.js </a> </li> <li> <a class="source" href="Server.html"> Server.js </a> </li> </ol> </div> <div class="fleur">h</div> </div> </div> </body> </html>