123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201 |
- var menu1, menu2, menu3, menu4;
- var m_info, m_world, m_menu, m_back, m_help;
- var beepSound;
- var words;
- var lbl_game;
- var menuState={
- create: function() {
-
- // Creating sound variable
- beepSound = game.add.audio('sound_beep');
-
- // Reading dictionary
- words = game.cache.getJSON('dictionary');
-
- // Setting title
- var style = { font: "32px Arial", fill: "#00804d", align: "center" };
- var title = game.add.text(this.game.world.centerX, 80, words.menu_title, style);
- title.anchor.setTo(0.5,0.5);
-
- // game selection text
- var style_game = { font: "27px Arial", fill: "#003cb3", align: "center" };
- lbl_game = game.add.text(this.game.world.centerX, 110, "", style_game);
- lbl_game.anchor.setTo(0.5,0.5);
-
- // Menu options
- //information label
- m_info = game.add.text(14, 53, "", { font: "20px Arial", fill: "#330000", align: "center" });
- // Return to language button
- m_world = game.add.sprite(10, 10, 'world');
- m_world.inputEnabled = true;
- m_world.input.useHandCursor = true;
- m_world.events.onInputDown.add(this.loadState, {state: "boot", beep: beepSound});
- m_world.events.onInputOver.add(this.showOption, {message: words.menu_world});
- m_world.events.onInputOut.add(this.showOption, {message: ""});
-
- // List buttons
- menu1 = game.add.sprite(this.game.world.centerX + 10, this.game.world.centerY - 70, 'game1c');
- menu2 = game.add.sprite(this.game.world.centerX + 160, this.game.world.centerY - 70, 'game2c');
- menu3 = game.add.sprite(this.game.world.centerX + 10, this.game.world.centerY + 90, 'game3c');
- menu4 = game.add.sprite(this.game.world.centerX + 160, this.game.world.centerY + 90, 'game4c');
-
- menu5 = game.add.sprite(this.game.world.centerX - 350, this.game.world.centerY - 70, 'game1s');
- menu6 = game.add.sprite(this.game.world.centerX - 200, this.game.world.centerY - 70, 'game2s');
- menu7 = game.add.sprite(this.game.world.centerX - 350, this.game.world.centerY + 90, 'game3s');
- menu8 = game.add.sprite(this.game.world.centerX - 200, this.game.world.centerY + 90, 'game4s');
-
- menu9 = game.add.sprite(this.game.world.centerX + 350, this.game.world.centerY -70, 'game5s');
-
- // Buttons actions
- menu1.anchor.setTo(0.5, 0.5);
- menu1.inputEnabled = true;
- menu1.input.useHandCursor = true;
- menu1.events.onInputDown.add(this.loadGame,{num:1, beep: beepSound, shape : "Circle", label : true});
- menu1.events.onInputOver.add(this.showTitle,{num:1, beep: beepSound, shape : "Circle", label : true});
- menu1.events.onInputOut.add(this.clearTitle);
-
- menu2.anchor.setTo(0.5, 0.5);
- menu2.inputEnabled = true;
- menu2.input.useHandCursor = true;
- menu2.events.onInputDown.add(this.loadGame,{num:2, beep: beepSound, shape : "Circle", label : false});
- menu2.events.onInputOver.add(this.showTitle,{num:2, beep: beepSound, shape : "Circle", label : false});
- menu2.events.onInputOut.add(this.clearTitle);
-
- menu3.anchor.setTo(0.5, 0.5);
- menu3.inputEnabled = true;
- menu3.input.useHandCursor = true;
- menu3.events.onInputDown.add(this.loadGame,{num:3, beep: beepSound, shape : "Circle", label : true});
- menu3.events.onInputOver.add(this.showTitle,{num:3, beep: beepSound, shape : "Circle", label : true});
- menu3.events.onInputOut.add(this.clearTitle);
-
- menu4.anchor.setTo(0.5, 0.5);
- menu4.inputEnabled = true;
- menu4.input.useHandCursor = true;
- menu4.events.onInputDown.add(this.loadGame,{num:4, beep: beepSound, shape : "Circle", label : false});
- menu4.events.onInputOver.add(this.showTitle,{num:4, beep: beepSound, shape : "Circle", label : false});
- menu4.events.onInputOut.add(this.clearTitle);
-
- menu5.anchor.setTo(0.5, 0.5);
- menu5.inputEnabled = true;
- menu5.input.useHandCursor = true;
- menu5.events.onInputDown.add(this.loadGame,{num:1, beep: beepSound, shape : "Square", label : true});
- menu5.events.onInputOver.add(this.showTitle,{num:1, beep: beepSound, shape : "Square", label : true});
- menu5.events.onInputOut.add(this.clearTitle);
-
- menu6.anchor.setTo(0.5, 0.5);
- menu6.inputEnabled = true;
- menu6.input.useHandCursor = true;
- menu6.events.onInputDown.add(this.loadGame,{num:2, beep: beepSound, shape : "Square", label : false});
- menu6.events.onInputOver.add(this.showTitle,{num:2, beep: beepSound, shape : "Square", label : false});
- menu6.events.onInputOut.add(this.clearTitle);
-
- menu7.anchor.setTo(0.5, 0.5);
- menu7.inputEnabled = true;
- menu7.input.useHandCursor = true;
- menu7.events.onInputDown.add(this.loadGame,{num:3, beep: beepSound, shape : "Square", label : true});
- menu7.events.onInputOver.add(this.showTitle,{num:3, beep: beepSound, shape : "Square", label : true});
- menu7.events.onInputOut.add(this.clearTitle);
-
- menu8.anchor.setTo(0.5, 0.5);
- menu8.inputEnabled = true;
- menu8.input.useHandCursor = true;
- menu8.events.onInputDown.add(this.loadGame,{num:4, beep: beepSound, shape : "Square", label : false});
- menu8.events.onInputOver.add(this.showTitle,{num:4, beep: beepSound, shape : "Square", label : false});
- menu8.events.onInputOut.add(this.clearTitle);
-
- menu9.anchor.setTo(0.5, 0.5);
- menu9.inputEnabled = true;
- menu9.input.useHandCursor = true;
- menu9.events.onInputDown.add(this.loadGame,{num:5, beep: beepSound, shape : "Square", label : false});
- menu9.events.onInputOver.add(this.showTitle,{num:5, beep: beepSound, shape : "Square", label : false});
- menu9.events.onInputOut.add(this.clearTitle);
- // Floor
- for(var i=0;i<9;i++){
- game.add.image(i*100, 501, 'floor');
- }
-
- },
-
- loadGame: function(){
- this.beep.play();
- if( (this.num==1 || this.num==2) && this.shape=="Circle"){
- oneShape = this.shape;
- oneLabel = this.label;
- oneType = "A";
- game.state.start('menuCOne');
- }
- if( (this.num==3 || this.num==4) && this.shape=="Circle"){
- oneShape = this.shape;
- oneLabel = this.label;
- oneType = "B";
- game.state.start('menuCOne');
- }
- if( (this.num==1 || this.num==2) && this.shape=="Square"){
- oneShape = this.shape;
- oneLabel = this.label;
- oneType = "A";
- game.state.start('menuSOne');
- }
- if( (this.num==3 || this.num==4) && this.shape=="Square"){
- oneShape = this.shape;
- oneLabel = this.label;
- oneType = "B";
- game.state.start('menuSOne');
- }
- if( this.num==5 && this.shape=="Square"){
- twoShape = this.shape;
- twoLabel = this.label;
- twoType = "";
- game.state.start('menuSTwo');
- }
- },
- showTitle: function(){
-
- var title = "";
- var type = "";
-
- if( (this.num==1 || this.num==2) ){
- type = "A";
- }
- if( (this.num==3 || this.num==4) ){
- type = "B";
- }
- if( this.num==5 && this.shape=="Square"){
- type = "C";
- }
-
- if(this.shape=="Circle"){
- title += words.circle_name;
- }else if(this.shape=="Square"){
- title += words.square_name;
- }
-
- if(type!=""){
- title += ", "+words.mode_name+ " "+type;
- }
-
- if(this.label){
- title += ", " + words.with_name + " " + words.label_name;
- }else{
- title += ", " + words.without_name + " " + words.label_name;
- }
-
- lbl_game.text = title;
- },
- clearTitle: function(){
- lbl_game.text = "";
- },
-
- showOption: function(){
- m_info.text = this.message;
- },
-
- loadState: function(){
- this.beep.play();
- game.state.start(this.state);
- }
-
- };
|