var buttonStyle = { font: "24px Arial", fill: "#fff" }; /** * Add some buttons with click events */ function create() { var pauseButton = game.add.text( this.world.centerX, 20, "Pause game", buttonStyle ); pauseButton.inputEnabled = true; pauseButton.events.onInputUp.add(pauseHandler); var submitButton = game.add.text( this.world.centerX, 50, "Submit score", buttonStyle ); submitButton.inputEnabled = true; submitButton.events.onInputUp.add(submitScoreHandler); var completeLevelButton = game.add.text( this.world.centerX, 110, "Complete level", buttonStyle ); completeLevelButton.inputEnabled = true; completeLevelButton.events.onInputUp.add(completeLevelHandler); var loseLevelButton = game.add.text( this.world.centerX, 140, "Lose level", buttonStyle ); loseLevelButton.inputEnabled = true; loseLevelButton.events.onInputUp.add(loseLevelHandler); } /** * Call game pausehandler * Game / audio pause functions should be called here */ function pauseHandler() { if (game.paused !== true) { game.paused = true; //Pause the audio here if there is any audio in the game var resume = game.add.text(game.world.centerX, 170, "Resume", buttonStyle); resume.inputEnabled = true; resume.events.onInputUp.add(function() { resume.destroy(); unpauseHandler(); }); } } /** * Call game unpauseHandler * Game / audio unpause functions should be called here */ function unpauseHandler() { if (game.paused === true) { game.paused = false; // Unpause the audio here if there is any audio in the game } } /** * Submit level score with SDK */ function submitScoreHandler() { var scoreValue = Math.round(Math.random() * 1000); //Random score example /** * Analytics event */ analytics.score(scoreValue); //Call the pausehandler before we show the high score pop-up pauseHandler(); /** * Submit score */ community.submitScore({ score: scoreValue, callback: function() { //Here you can inform your game that score submission is completed /** * Show advertisement */ adSense.showAdvertising({ callback: function() { //Here you can inform your game that ad is completed unpauseHandler(); } }); } }); } /** * Submit level complete event to analytics */ function completeLevelHandler() { var currentLevel = 1; // Random level example /** * Analytics event */ analytics.level(currentLevel); } /** * Submit level lose event to analytics */ function loseLevelHandler() { var currentLevel = 1; // Random level example /** * Analytics event */ analytics.levelFailed(currentLevel); }