var SettingsLayer = cc.Layer.extend({ ctor:function () { cc.associateWithNative( this, cc.Layer ); }, init:function () { var bRet = false; if (this._super()) { var sp = cc.Sprite.create(s_loading); sp.setAnchorPoint(cc.p(0,0)); this.addChild(sp, 0, 1); var cacheImage = cc.TextureCache.getInstance().addImage(s_menuTitle); var title = cc.Sprite.createWithTexture(cacheImage, cc.rect(0, 0, 134, 34)); title.setPosition(cc.p(winSize.width / 2, winSize.height - 120)); this.addChild(title); cc.MenuItemFont.setFontName("Arial"); cc.MenuItemFont.setFontSize(18); var title1 = cc.MenuItemFont.create("Sound"); title1.setEnabled(false); cc.MenuItemFont.setFontName("Arial"); cc.MenuItemFont.setFontSize(26); var item1 = cc.MenuItemToggle.create( cc.MenuItemFont.create("On"), cc.MenuItemFont.create("Off") ); item1.setCallback(this, this.soundControl ); cc.MenuItemFont.setFontName("Arial"); cc.MenuItemFont.setFontSize(18); var title2 = cc.MenuItemFont.create("Mode"); title2.setEnabled(false); cc.MenuItemFont.setFontName("Arial"); cc.MenuItemFont.setFontSize(26); var item2 = cc.MenuItemToggle.create( cc.MenuItemFont.create("Easy"), cc.MenuItemFont.create("Normal"), cc.MenuItemFont.create("Hard")); item2.setCallback( this, this.modeControl ); cc.MenuItemFont.setFontName("Arial"); cc.MenuItemFont.setFontSize(26); var label = cc.LabelTTF.create("Go back", "Arial", 20); var back = cc.MenuItemLabel.create(label, this, this.backCallback); back.setScale(0.8); var menu = cc.Menu.create(title1, title2, item1, item2, back); menu.alignItemsInColumns(2, 2, 1); this.addChild(menu); var cp_back = back.getPosition(); cp_back.y -= 50.0; back.setPosition(cp_back); bRet = true; } return bRet; }, backCallback:function (pSender) { var scene = cc.Scene.create(); scene.addChild(SysMenu.create()); cc.Director.getInstance().replaceScene(cc.TransitionFade.create(1.2, scene)); }, soundControl:function(){ MW.SOUND = MW.SOUND ? false : true; if(!MW.SOUND){ cc.AudioEngine.getInstance().stopBackgroundMusic(); } }, modeControl:function(){ } }); SettingsLayer.create = function () { var sg = new SettingsLayer(); if (sg && sg.init()) { return sg; } return null; };