import { AudioManager } from "../../configData/AudioManager"; import GameConfig from "../../configData/GameConfig"; import mainManager from "../../mainFace/mainManager"; import gameManger from "./gameManger"; const { ccclass, property } = cc._decorator; @ccclass export default class gameOver extends cc.Component { @property(cc.Sprite) private winbg: cc.Sprite = null; @property(cc.Sprite) private Failbg: cc.Sprite = null; @property(cc.Sprite) private zhezhao: cc.Sprite = null; protected onLoad() { this.winbg.node.opacity = 255; this.Failbg.node.opacity = 255; this.winbg.node.active = false; this.Failbg.node.active = false; this.zhezhao.node.on(cc.Node.EventType.TOUCH_START, this.onTouchStart, this); cc.director.pause(); } /**判断结算 iswin:星星数量*/ public gameiswin(iswin: number) { this.winbg.node.active = (iswin > 0); this.Failbg.node.active = (iswin == 0); if (iswin > 0) { AudioManager.palyAudio(8); let nowlevel = GameConfig.instance().palyLevel; if (GameConfig.instance().storageData.level <= nowlevel) { GameConfig.instance().storageData.level = nowlevel+1; if (iswin < 10) { GameConfig.instance().storageData.levelStar.push(1); } if (iswin > 10&&iswin < 16) { GameConfig.instance().storageData.levelStar.push(2); } if (iswin > 16) { GameConfig.instance().storageData.levelStar.push(3); } GameConfig.instance().storageData.starNum += GameConfig.instance().storageData.levelStar[nowlevel-1]; } else { let starnum = GameConfig.instance().storageData.levelStar[nowlevel-1]; if (iswin > 10&&iswin < 16) { if (starnum < 2) { GameConfig.instance().storageData.levelStar[nowlevel-1] = 2; GameConfig.instance().storageData.starNum -= GameConfig.instance().storageData.levelStar[nowlevel-1]; GameConfig.instance().storageData.starNum += 2; } } if (iswin > 16) { if (starnum < 3) { GameConfig.instance().storageData.levelStar[nowlevel-1] = 3; GameConfig.instance().storageData.starNum -= GameConfig.instance().storageData.levelStar[nowlevel-1]; GameConfig.instance().storageData.starNum += 3; } } } let totalnum = 0; for (let i = 0; i < GameConfig.instance().storageData.levelStar.length; i++) { const element = GameConfig.instance().storageData.levelStar[i]; totalnum += element; } GameConfig.instance().storageData.TotalStarNum = totalnum; GameConfig.instance().setStorage(); } else { AudioManager.palyAudio(7); } } /**再试一次 */ private retry() { AudioManager.palyAudio(6); gameManger.instance.initLevel(); this.node.destroy(); } /**继续 */ private nextGame() { AudioManager.palyAudio(6); GameConfig.instance().palyLevel++; gameManger.instance.initLevel(); this.node.destroy(); } /**看广告的奖励 */ private seeAdGetGold() { AudioManager.palyAudio(6); } /**返回 */ private failBack() { AudioManager.palyAudio(6); mainManager.instance.node.active = true; mainManager.instance.backInit(); this.node.destroy(); } private onTouchStart(e: cc.Event.EventTouch): void { } onDestroy() { cc.director.resume(); } }