games/EliminateStar/assets/Script/panel/GameOver.js

76 lines
3.0 KiB
JavaScript

var GameConfig = require( "GameConfig" );
var GameTools = require( "GameTools" );
var GameUiTools = require( "GameUiTools" );
var GameData = require( "GameData" );
var { TrackingManager,TrackingType } = require( "TrackingManager" );
cc.Class( {
extends : cc.Component,
properties : {
backColor : cc.Node,
backButton : cc.Node, //返回按钮
reviveButton : cc.Node, //复活按钮
videoReviveButton : cc.Node // 视频复活按钮
},
onLoad () {
GameTools.submitScore( GameData.heightScore ); //提交得分
if ( GameData.heightScore > GameData.getHeightScore() ) {
GameData.setHeightScore( GameData.heightScore );
}
GameUiTools.setButtonClickEvents( this, this.backButton, "buttonFunc" );
GameUiTools.setButtonClickEvents( this, this.reviveButton, "buttonFunc" );
GameUiTools.setButtonClickEvents( this, this.videoReviveButton, "buttonFunc" );
},
buttonFunc : function ( event ) {
let button = event.target;
if ( this.videoReviveButton == button ) {
TrackingManager.send(TrackingType.Revive)
GameTools.playSimpleAudioEngine( 0 );
GameConfig.IS_GAME_OVER = false;
GameConfig.GameLogic.backGame();
GameData.setGamePropNumber( 0, 1 );
GameData.setGamePropNumber( 1, 1 );
GameData.setGamePropNumber( 2, 1 );
GameConfig.GameScene.setGamePropNumber( 0 );
GameConfig.GameScene.setGamePropNumber( 1 );
GameConfig.GameScene.setGamePropNumber( 2 );
this.node.destroy();
if ( GameConfig.IS_GAME_MUSIC ) {
GameTools.playBackgroundMusic();
}
} else if ( this.reviveButton == button ) {
GameTools.playSimpleAudioEngine( 0 );
if ( GameData.getGameIntegral() >= 30 ) {
GameConfig.IS_GAME_OVER = false;
GameConfig.GameLogic.backGame();
GameData.setGamePropNumber( 0, 1 );
GameData.setGamePropNumber( 1, 1 );
GameData.setGamePropNumber( 2, 1 );
GameData.setGameIntegral( -30 );
GameConfig.GameScene.setGamePropNumber( 0 );
GameConfig.GameScene.setGamePropNumber( 1 );
GameConfig.GameScene.setGamePropNumber( 2 );
this.node.destroy();
if ( GameConfig.IS_GAME_MUSIC ) {
GameTools.playBackgroundMusic();
}
}
} else if ( this.backButton == button ) {
GameTools.playSimpleAudioEngine( 0 );
this.loadingResource();
}
return true;
},
loadingResource : function () {
GameTools.removeRankData();
GameData.setHaveGameData( false );
GameData.setGamePassNum( 1 );
GameConfig.loadingSceneType = GameConfig.LoadingSceneType.LoadingSceneBackGame;
GameConfig.mainMenu = GameConfig.MainMenu.MainMenuSpace;
cc.director.loadScene( "LoadingScene" );
},
} );