import { ryw_Event } from "../../FrameWork/Event/EventEnum"; import EventMgr from "../../FrameWork/Event/EventMgr"; import User from "../../FrameWork/User/User"; import Common5 from "../../Platform/th/Common5"; import BagScript from "../Beibao/BagScript"; import BagManager from "../Manager/BagManager"; import UserManager from "../Manager/UserManager"; import PrefabManage, { GameType } from "../PrefabManager/PrefabManage"; import JuQingManager from "./JuQingManager"; import TaskManager, { MainTaskDataInfo, MainTaskIdEnum, MainTaskWZEnum } from "./TaskManager"; const { ccclass, property } = cc._decorator; @ccclass export default class NeedGoodQiPao extends cc.Component { @property(cc.Node) iconSpFrame: cc.Node = null @property(cc.Label) qiPaoStr: cc.Label = null @property([cc.Integer]) goodIdTab: number[] = [] // onLoad () {} start() { this.setCurWuPinQiPaoVisible() EventMgr.onEvent_custom(ryw_Event.RefreshJuQingDuiHua, () => { this.setCurWuPinQiPaoVisible() }, this) } onClickOpenBag() { let mainTaskInfo: any = TaskManager.getCurUnLockMainTaskInfo() let mainId = mainTaskInfo.Id let tiJiaoCallFunc = () => { if (mainId != MainTaskIdEnum.MainTask_None && mainId) { let taskConfig = TaskManager.getTaskConfigById(mainId) if (taskConfig.needGoodId && this.goodIdTab.indexOf(taskConfig.needGoodId) > -1) { BagManager.subBagList(taskConfig.needGoodId) // //解锁下一个任务 // if(mainId == MainTaskIdEnum.MainTask_506){ // User.setRoomGoodStatus(10) // } // EventMgr.emitEvent_custom(ryw_Event.RefreshMyRoom); // if(mainId == MainTaskIdEnum.MainTask_529_2){ // User.setRoomGoodStatus(21) // } // TaskManager.finishCurMainTask(mainId) // if(mainId == MainTaskIdEnum.MainTask_517){ // JuQingManager.unLockNewJuQing('DH_101') // User.setRoomGoodStatus(18) // EventMgr.emitEvent_custom(ryw_Event.RefreshMyRoom); // } // PrefabManage.showTextTips('完成当前任务') EventMgr.emitEvent_custom(ryw_Event.NeedGoodFinish); this.node.active = false } else if (taskConfig.needGoodId == -1) { //给钱 EventMgr.emitEvent_custom(ryw_Event.NeedGoodFinish); } } } if (mainId != MainTaskIdEnum.MainTask_None && mainId) { let taskConfig = TaskManager.getTaskConfigById(mainId) if (taskConfig.needGoodId == -1) { //给钱 tiJiaoCallFunc() } else { let goodNum = BagManager.getBagGoodNums(taskConfig.needGoodId) if (goodNum > 0) { tiJiaoCallFunc() } else { PrefabManage.showTextTips('当前背包没有该物品') } } } } //物品气泡是否显示 setCurWuPinQiPaoVisible() { let mainTaskInfo: any = TaskManager.getCurUnLockMainTaskInfo() let mainId = mainTaskInfo.Id if (mainId != MainTaskIdEnum.MainTask_None && mainId) { let taskConfig = TaskManager.getTaskConfigById(mainId) if (taskConfig.needGoodId && this.goodIdTab.indexOf(taskConfig.needGoodId) > -1) { //Common5.getSpriteFrameFromBundle("CommonRes","GoodIcon/texture/icon/"+taskConfig.needGoodId,this.iconSpFrame.getComponent(cc.Sprite)); Common5.addUrlSprite_custom("GoodIcon/texture/icon/" + taskConfig.needGoodId, this.iconSpFrame.getComponent(cc.Sprite)) this.node.active = true this.qiPaoStr.string = taskConfig.TaskDesc return } } this.node.active = false } // update (dt) {} }