咸鱼的反击
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.
 
 
 
xianyudefanji/assets/Scripts/Challenge/ChallengeSuccess.ts

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) {}
}