// Learn TypeScript: // - https://docs.cocos.com/creator/2.4/manual/en/scripting/typescript.html // Learn Attribute: // - https://docs.cocos.com/creator/2.4/manual/en/scripting/reference/attributes.html // Learn life-cycle callbacks: // - https://docs.cocos.com/creator/2.4/manual/en/scripting/life-cycle-callbacks.html import { ryw_Event } from "../../FrameWork/Event/EventEnum"; import EventMgr from "../../FrameWork/Event/EventMgr"; import User from "../../FrameWork/User/User"; import AppPlatform from "../../FrameWork/Util/AppPlatform"; import Common5 from "../../Platform/th/Common5"; import UiBase from "../GameBase/UiBase"; import TaskManager, { MainTaskIdEnum } from "../JuQingChat/TaskManager"; import ChallengeManager from "../Manager/ChallengeManager"; import LevelUpManager from "../Manager/LevelUpManager"; import UserManager from "../Manager/UserManager"; import PrefabManage, { GameType } from "../PrefabManager/PrefabManage"; import GetAward from "../SCommon/GetAward"; const { ccclass, property } = cc._decorator; @ccclass export default class ChallengeSuccess extends UiBase { @property(cc.Label) labelYiBei: cc.Label = null; @property(cc.Label) labelWuBei: cc.Label = null; @property(cc.Label) nameLab: cc.Label = null; @property(cc.Label) nameLab2: cc.Label = null; beishuNum = 5 // LIFE-CYCLE CALLBACKS: // onLoad () {} curDate = null challengeType = '' //first second configDate = null setViewDate(challengeType, config) { this.challengeType = challengeType this.configDate = config } start() { Common5.showInterstitialAd() if (this.challengeType == 'first') { this.curDate = ChallengeManager.getCurChallengeConfigDate() ChallengeManager.setChallengeID() this.nameLab.string = this.curDate.name let levelUpSpned = LevelUpManager.levelUpSpned() this.labelYiBei.string = '' + Common5.getNumberChangeHanzi(levelUpSpned * 3, '1', 1) this.labelWuBei.string = '' + Common5.getNumberChangeHanzi(levelUpSpned * 3 * 5, '1', 1) this.node.getChildByName('firstNode').active = true this.node.getChildByName('lay').active = false this.node.getChildByName('backBtn').active = false // this.node.getChildByName('labDesc').active = true // this.node.getChildByName('labDesc5').active = true // let desc = this.node.getChildByName('labDesc').getComponent(cc.Label) // let desc5 = this.node.getChildByName('labDesc5').getComponent(cc.Label) // let num = LevelUpManager.canLevelNum(levelUpSpned*3) // let num5 = LevelUpManager.canLevelNum(levelUpSpned*3*5) // desc.string = `可提升${num}级` // desc5.string = `可提升${num5}级` } else { this.curDate = this.configDate this.nameLab2.string = this.configDate.name this.node.getChildByName('firstNode').active = false this.node.getChildByName('lay').active = true this.node.getChildByName('backBtn').active = true } } backBtnClick() { //Common5.playEffect("sound/按键点击") this.checkFinshTask(this.curDate) let isBack = this.checkShenFenZheng() this.node.removeFromParent() this.node.destroy() if (!isBack) { EventMgr.emitEvent_custom(ryw_Event.challengeQuit) } } checkShenFenZheng() { let mainTaskInfo: any = TaskManager.getCurUnLockMainTaskInfo() let mainId = mainTaskInfo.Id // if (mainId == MainTaskIdEnum.MainTask_522 && this.curDate.name == '研究所护卫') { // let goodArray = [{ goodId: 1722, goodNum: 1 }] // PrefabManage.loadPrefabByType(GameType.GetAward, null, (prefabNode) => { // prefabNode.getComponent(GetAward).initView(goodArray, () => { // TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_522) // TaskManager.setCurTask(MainTaskIdEnum.MainTask_523) // }, false); // }, false) // } else if (mainId == MainTaskIdEnum.MainTask_534 && this.curDate.name == '研究所所长') { // PrefabManage.loadPrefabByType(GameType.BoxTipNode, null, (prefab) => { // EventMgr.emitEvent_custom(ryw_Event.challengeAllQuit) // prefab.getComponent('BoxTipScript').setViewData(1, '到异能研究所进行接收', () => { // PrefabManage.loadPrefabByType(GameType.YanJiuSuo) // }) // prefab.getComponent('BoxTipScript').setBtnStr('确定') // prefab.getComponent('BoxTipScript').setCloseBtnView(false) // prefab.zIndex = 99 // }) // return true // } else if (mainId == MainTaskIdEnum.MainTask_540 && this.curDate.name == '龙镇南') { // PrefabManage.loadPrefabByType(GameType.BoxTipNode, null, (prefab) => { // EventMgr.emitEvent_custom(ryw_Event.challengeAllQuit) // prefab.getComponent('BoxTipScript').setViewData(1, '回家完成与洛夕颜的对话', () => { // PrefabManage.loadPrefabByType(GameType.MyRoom) // }) // prefab.getComponent('BoxTipScript').setBtnStr('确定') // prefab.getComponent('BoxTipScript').setCloseBtnView(false) // prefab.zIndex = 99 // }) // return true // } else if (mainId == MainTaskIdEnum.MainTask_544 && this.curDate.name == '魔化洛北辰') { // EventMgr.emitEvent_custom(ryw_Event.challengeAllQuit) // return true // } else if (mainId == MainTaskIdEnum.MainTask_519 && this.curDate.name == '暗卫右使(江啸天)') { // TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_519) // EventMgr.emitEvent_custom(ryw_Event.challengeAllQuit) // return true // } return false } getOneBtnEvent(event) { //Common5.playEffect("sound/按键点击") let levelUpSpned = LevelUpManager.levelUpSpned() UserManager.addMoney(levelUpSpned, event.target) this.checkFinshTask(this.curDate) let isBack = this.checkShenFenZheng() this.node.removeFromParent() this.node.destroy() if (!isBack) { EventMgr.emitEvent_custom(ryw_Event.challengeQuit) } } getFiveBtnEvent(event) { //Common5.playEffect("sound/按键点击") let tab = { onClose: (finish) => { if (finish) { User.setShowAdNum(User.getShowAdNum() + 1) Common5.ReportDY("inLevel", `任务${TaskManager.getCurUnLockMainTaskId()}-AD-挑战五倍奖励`) // Common5.ReportDY("inLevel", "挑战-AD-五倍奖励"); let levelUpSpned = LevelUpManager.levelUpSpned() UserManager.addMoney(levelUpSpned * 5, event.target) this.checkFinshTask(this.curDate) let isBack = this.checkShenFenZheng() this.node.removeFromParent() this.node.destroy() if (!isBack) { EventMgr.emitEvent_custom(ryw_Event.challengeQuit) } } else { Common5.showTips_custom("广告未观看完"); } }, onFailed: () => { } } AppPlatform.playVideo_custom(tab) } checkFinshTask(configDate) { let mainTaskInfo: any = TaskManager.getCurUnLockMainTaskInfo() let mainId = mainTaskInfo.Id if (mainId == MainTaskIdEnum.MainTask_506 && configDate.name == '龙哥') { TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_506) TaskManager.setCurTask(MainTaskIdEnum.MainTask_507) UserManager.subMoney(5000000) } else if (mainId == MainTaskIdEnum.MainTask_521 && configDate.name == '柳家豪') { let select = cc.sys.localStorage.getItem("DH_20选择") ?? '2' if (select == '2') { PrefabManage.loadPrefabByType(GameType.DH_21) } else { TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_521) TaskManager.setCurTask(MainTaskIdEnum.MainTask_522) } // TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_507) // TaskManager.setCurTask(MainTaskIdEnum.MainTask_508) // User.setTreeUnlockIndex(3) // User.setRoomGoodStatus(12) } else if (mainId == MainTaskIdEnum.MainTask_534_2 && configDate.name == '巨无霸') { TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_534_2) TaskManager.setCurTask(MainTaskIdEnum.MainTask_535) } else if (mainId == MainTaskIdEnum.MainTask_551_2 && configDate.name == '马大师') { TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_551_2) TaskManager.setCurTask(MainTaskIdEnum.MainTask_552) } // else if (mainId == MainTaskIdEnum.MainTask_519 && configDate.name == '暗卫右使(江啸天)') { // // TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_519) // } else if (mainId == MainTaskIdEnum.MainTask_527 && configDate.name == '严久狂') { // TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_527) // TaskManager.setCurTask(MainTaskIdEnum.MainTask_528) // User.setRoomGoodStatus(19) // } else if (mainId == MainTaskIdEnum.MainTask_531 && configDate.name == '钱多发') { // TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_531) // TaskManager.setCurTask(MainTaskIdEnum.MainTask_532) // } else if (mainId == MainTaskIdEnum.MainTask_533 && configDate.name == '研究所所长') { // TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_533) // TaskManager.setCurTask(MainTaskIdEnum.MainTask_534) // } else if (mainId == MainTaskIdEnum.MainTask_539 && configDate.name == '龙镇南') { // TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_539) // TaskManager.setCurTask(MainTaskIdEnum.MainTask_540) // User.setTreeUnlockIndex(12) // } else if (mainId == MainTaskIdEnum.MainTask_541 && configDate.name == '申梓') { // TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_541) // TaskManager.setCurTask(MainTaskIdEnum.MainTask_542) // } else if (mainId == MainTaskIdEnum.MainTask_543 && configDate.name == '魔化洛北辰') { // TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_543) // TaskManager.setCurTask(MainTaskIdEnum.MainTask_544) // User.setTreeUnlockIndex(13) // } else if (mainId == MainTaskIdEnum.MainTask_546 && configDate.name == '魔') { // TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_546) // TaskManager.setCurTask(MainTaskIdEnum.MainTask_547) // } else if (mainId == MainTaskIdEnum.MainTask_547 && configDate.name == '神') { // TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_547) // } } // update (dt) {} }