You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
266 lines
11 KiB
266 lines
11 KiB
// 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) {}
|
|
}
|
|
|