觉醒时刻
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.
 
 
 

984 lines
40 KiB

import { ryw_Event } from "../../../FrameWork/Event/EventEnum";
import EventMgr from "../../../FrameWork/Event/EventMgr";
import GameReport from "../../../FrameWork/Report/ZyZyReport";
import User, { RoomBtnIndexEnum } from "../../../FrameWork/User/User";
import AppPlatform from "../../../FrameWork/Util/AppPlatform";
import Common5 from "../../../Platform/th/Common5";
import RoomCommon from "../../GameRoomRes/RoomCommon/RoomCommon";
import JuQingManager from "../../JuQingChat/JuQingManager";
import TaskInfoView from "../../JuQingChat/TaskInfoView";
import TaskManager, { MainTaskDataInfo, MainTaskIdEnum, SubTaskIdEnum } from "../../JuQingChat/TaskManager";
import JuQingQiPao from "../../JuQingGuanQia/JuQingQiPao";
import BagManager, { BagGoodsConfig, GoodsLocalProperty } from "../../Manager/BagManager";
import InterfaceManager from "../../Manager/InterfaceManager";
import UserManager from "../../Manager/UserManager";
import TaskResult from "../../MyRoom/TaskResult";
import NewGuideScript from "../../NewGuide/NewGuideScript";
import PrefabManage, { GameType } from "../../PrefabManager/PrefabManage";
import GameBase from "../../SCommon/GameBase";
import GetAward from "../../SCommon/GetAward";
const { ccclass, property } = cc._decorator;
let ChadianConfig = {
// chadianLog102: [
// {
// str: "活没了,家也散了,给我瓶啤的",
// qiPaoPos: -1,
// delay: 3.3,
// effectUrl: "GameMethodRes/sound/ShouHuoji/活没了,家也散了,给我瓶啤的"
// },
// {
// str: "不管怎样,为了你女儿的病,也得坚持下去",
// qiPaoPos: 0,
// delay: 3.8,
// effectUrl: "GameMethodRes/sound/ShouHuoji/不管怎样,为了你女儿的病,也得坚持下去"
// },
// {
// str: "唉~湘菜谱调制的膳食,只能续着命",
// qiPaoPos: -1,
// delay: 3.9,
// effectUrl: "GameMethodRes/sound/ShouHuoji/唉~湘菜谱调制的膳食,只能续着命"
// },
// {
// str: "不要急,我感觉,你的贵人就要出现了",
// qiPaoPos: 0,
// delay: 3.7,
// effectUrl: "GameMethodRes/sound/ShouHuoji/不要急,我感觉,你的贵人就要出现了"
// }
// ],
// chadianLog205: [
// {
// str: "快点快点,女儿被我弄伤了,来点外伤药",
// qiPaoPos: -1,
// delay: 2.5,
// effectUrl: "GameMethodRes/sound/ShouHuoji/快点快点,女儿被我弄伤了,来点外伤药"
// },
// {
// str: "那给你女儿治病的野山参,还需要吗?",
// qiPaoPos: 0,
// delay: 3.3,
// effectUrl: "GameMethodRes/sound/ShouHuoji/那给你女儿治病的野山参,还需要吗?"
// },
// {
// str: "都需要,发生了好多事,以后再说",
// qiPaoPos: -1,
// delay: 2.1,
// effectUrl: "GameMethodRes/sound/ShouHuoji/都需要,发生了好多事,以后再说"
// },
// {
// str: "行,你别急,最近有人联系你了吧!",
// qiPaoPos: 0,
// delay: 3.8,
// effectUrl: "GameMethodRes/sound/ShouHuoji/行,你别急,最近有人联系你了吧!"
// }
// ],
// chadianLog403: [
// {
// str: "你这有解毒剂卖吗?",
// qiPaoPos: -1,
// delay: 1.5,
// effectUrl: "GameMethodRes/sound/ShouHuoji/你这有解毒剂卖吗?"
// },
// {
// str: "解毒剂?你要这东西做什么?",
// qiPaoPos: 0,
// delay: 3,
// effectUrl: "GameMethodRes/sound/ShouHuoji/解毒剂?你要这东西做什么?"
// },
// {
// str: "馆子里有人食物中毒了",
// qiPaoPos: -1,
// delay: 1.5,
// effectUrl: "GameMethodRes/sound/ShouHuoji/馆子里有人食物中毒了"
// },
// {
// str: "今日活动里刚好有这个送哦!",
// qiPaoPos: 0,
// delay: 2.6,
// effectUrl: "GameMethodRes/sound/ShouHuoji/今日活动里刚好有这个送哦!"
// }
// ],
// chadianLog1306: [
// {
// str: "我想买辆跑车,有货吗?",
// qiPaoPos: -1,
// delay: 3,
// effectUrl: "GameMethodRes/sound/ShouHuoji/我想买辆跑车,有货吗?"
// },
// {
// str: "看来还是她看人准,你都可以买跑车了,有货",
// qiPaoPos: 0,
// delay: 3,
// effectUrl: "GameMethodRes/sound/ShouHuoji/看来还是她看人准,你都可以买跑车了,有货"
// }
// ]
}
@ccclass
export default class ShouHuoji extends GameBase {
@property(cc.Node)
huojia: cc.Node = null
@property(cc.Node)
tankuang: cc.Node = null
@property(cc.Node)
iconNode: cc.Node = null
@property(cc.Slider)
numSlider: cc.Slider = null
@property(cc.Node)
maskNode: cc.Node = null
curSelectKuaiDiIndex: number = 0
adGoodsId: number = 0
buyMoney = 0
buyGoodId = 0
jifenBili = 5
maxLeng = 6
iconNum = 1
maskGuideNode: cc.Node = null
onLoad() {
super.onLoad()
}
onDestroy(): void {
if (cc.isValid(this.maskGuideNode)) {
this.maskGuideNode.removeFromParent()
this.maskGuideNode.destroy()
}
super.onDestroy()
EventMgr.emitEvent_custom(ryw_Event.RefreshJuQingDuiHua);
}
protected start(): void {
// GameBaseScript.preLoadRemoteAudio(ChadianConfig);
this.refrehView(false)
this.duiHuaInfo()
this.refreshGoodsAd()
EventMgr.onEvent_custom(ryw_Event.guideShouHuoJiExit, () => {
let node = this.node.getChildByName("exitRoom");
this.guideView([node]);
}, this)
}
duiHuaInfo() {
let strArr = [
'如没您中意的物品,点击进货可刷新。',
'如没您中意的物品,点击进货可刷新。'
]
let str = this.node.getChildByName('qiPao').getChildByName('qiPao_0').getChildByName('str')
let ren = this.node.getChildByName('bg').getChildByName('商人')
let mainTaskInfo: any = TaskManager.getCurUnLockMainTaskInfo()
let mainId = mainTaskInfo.Id
if (mainId < MainTaskIdEnum.MainTask_1702) {
str.getComponent(cc.Label).string = strArr[0]
ren.getComponent(sp.Skeleton).setAnimation(0, 'animation', true)
} else {
str.getComponent(cc.Label).string = strArr[1]
ren.getComponent(sp.Skeleton).setAnimation(0, 'animation2', true)
}
if (mainId == MainTaskIdEnum.MainTask_202 || mainId == MainTaskIdEnum.MainTask_205) {
// this.maskNode.active = true
// this.showQiPao(ChadianConfig.chadianLog102[0], () => {
// this.showQiPao(ChadianConfig.chadianLog102[1], () => {
// this.showQiPao(ChadianConfig.chadianLog102[2], () => {
// this.showQiPao(ChadianConfig.chadianLog102[3], () => {
// this.maskNode.active = false
let node = this.node.getChildByName('GuideNode1');
this.guideView([node]);
// });
// });
// });
// });
}
//else if (mainId == MainTaskIdEnum.MainTask_205) {
// // this.maskNode.active = true
// // this.showQiPao(ChadianConfig.chadianLog205[0], () => {
// // this.showQiPao(ChadianConfig.chadianLog205[1], () => {
// // this.showQiPao(ChadianConfig.chadianLog205[2], () => {
// // this.showQiPao(ChadianConfig.chadianLog205[3], () => {
// this.maskNode.active = false
// // });
// // });
// // });
// // });
// } else if (mainId == MainTaskIdEnum.MainTask_403) {
// // this.showQiPao(ChadianConfig.chadianLog403[0], () => {
// // this.showQiPao(ChadianConfig.chadianLog403[1], () => {
// // this.showQiPao(ChadianConfig.chadianLog403[2], () => {
// // this.showQiPao(ChadianConfig.chadianLog403[3], () => {
// // });
// // });
// // });
// // });
// } else if (mainId == MainTaskIdEnum.MainTask_1306) {
// // this.maskNode.active = true
// // this.showQiPao(ChadianConfig.chadianLog1306[0], () => {
// // this.showQiPao(ChadianConfig.chadianLog1306[1], () => {
// // this.maskNode.active = false
// // });
// // });
// }
}
guideView(nodeArray) {
PrefabManage.loadPrefabByType(GameType.GuideMskNode, this.node, (prefab) => {
let guideNodeArray = nodeArray
this.maskGuideNode = prefab
let firstNode = guideNodeArray.shift()
prefab.getComponent(NewGuideScript).setBindNode(firstNode, guideNodeArray)
})
}
refrehView(videoAD) {
let mainTaskInfo: any = TaskManager.getCurUnLockMainTaskInfo()
let config = TaskManager.getTaskConfigById(mainTaskInfo.Id)
let list = User.getShouHuoJiiList()
console.log(list, 'list++++++==')
if (videoAD) {
list = []
}
if (list.length == 0) {
list.length = 0
let fixGoodList = InterfaceManager.getMangheGoodsListByType('ShouHuoJi', this.maxLeng, videoAD)
let bianhaoLength = this.maxLeng//this.huojia.children.length
for (var i = 0; i < bianhaoLength; i++) {
let obj = {
goodId: 0,
saveNum: 0
}
obj.goodId = fixGoodList[i].goodId
let goodPro = BagManager.getGoodsProperty(obj.goodId)
obj.saveNum = goodPro.saveNum
list[list.length] = obj//fixGoodList[i].goodId
}
}
//采购单中免费的物品必出(走重新刷新逻辑)
if (config && config.taskCaiGouDan && config.GMGameType == "ShouHuoJi") {
let caiGouDanArr = Common5.deepClone(config.taskCaiGouDan)
let filteredArray = caiGouDanArr.filter(item => !config.GMGoodIdArray.includes(item));
let tempIndexTab = []
for (let i = 0; i < list.length; i++) {
tempIndexTab.push(i)
}
for (let i = 0; i < list.length; i++) {
//剔除掉已经生成的GM物品
if (config.GMGoodIdArray.indexOf(list[i].goodId) >= 0) {
tempIndexTab.splice(i, 1)
break
}
}
for (let i = 0; i < filteredArray.length; i++) {
if (BagManager.getBagGoodNums(filteredArray[i]) == 0) { //背包里面没有当前任务的免费物品才添加,不然当前任务的免费物品会一直刷出来
let obj = {
goodId: filteredArray[i],
saveNum: 1
}
list[tempIndexTab[i]] = obj
}
}
}
User.setShouHuoJiiList(list)
this.initKuaiDi()
}
refreshGoodsAd() {
return
this.adGoodsId = null;
this.node.getChildByName('盲盒').active = false;
this.node.getChildByName('bg').getChildByName('暂无').active = false;
let mainTaskInfo: any = TaskManager.getCurUnLockMainTaskInfo();
let config = TaskManager.getTaskConfigById(mainTaskInfo.Id);
if (config && config.GMGameType == "ShouHuoJi" && config.GMGoodIdArray) {
for (const goodsId of config.GMGoodIdArray) {
if (BagManager.getBagGoodNums(goodsId) == 0) {
this.adGoodsId = goodsId;
break;
}
}
}
if (this.adGoodsId) {
let goodItem = this.node.getChildByName('盲盒');
goodItem.active = true;
let labName = goodItem.getChildByName('name').getComponent(cc.Label);
let icon = goodItem.getChildByName('icon').getComponent(cc.Sprite);
let goodData = BagManager.getGoodsProperty(this.adGoodsId);
labName.string = goodData.goodName;
// Common5.getSpriteFrameFromBundle("GoodIcon", "icon/" + goodData.goodId, icon);
Common5.setRemoteSpriteFrame(icon, 'GoodIcon/' + goodData.goodId)
} else {
this.node.getChildByName('bg').getChildByName('暂无').active = true;
}
}
//初始化快递包裹
initKuaiDi() {
let bianhaoLength = this.maxLeng;
this.huojia.removeAllChildren();
this.huojia.destroyAllChildren();
for (var i = 0; i < bianhaoLength; i++) {
let _node = cc.instantiate(this.iconNode);
_node.active = true;
_node.parent = this.huojia;
this.huojia.children[i].on(cc.Node.EventType.TOUCH_START, this.touchStartNode, this);
}
this.refreshKuaiList();
}
// 刷新快递列表
refreshKuaiList() {
let taskCaiGouDan = [];
let taskInfo: any = TaskManager.getCurUnLockMainTaskInfo();
if (taskInfo && taskInfo.Id != MainTaskIdEnum.MainTask_None) {
let config = TaskManager.getTaskConfigById(taskInfo.Id);
if (config && config.taskCaiGouDan) {
taskCaiGouDan = config.taskCaiGouDan;
}
}
let fixGoodList = User.getShouHuoJiiList();
for (var i = 0; i < fixGoodList.length; i++) {
let goodItem = this.huojia.children[i];
let goodData = this.getDatabyGoodId(fixGoodList[i].goodId);
let icon = goodItem.getChildByName('icon').getComponent(cc.Sprite);
let labName = goodItem.getChildByName('labName').getComponent(cc.Label);
let jifenLab = goodItem.getChildByName('lab').getComponent(cc.Label);
// Common5.getSpriteFrameFromBundle("GoodIcon", "icon/" + goodData.goodId, icon);
Common5.setRemoteSpriteFrame(icon, 'GoodIcon/' + goodData.goodId)
labName.string = goodData.goodName;
jifenLab.string = `${Common5.getNumberChangeHanzi(goodData.priceNum)}`;
this.huojia.children[i].attr({ index: i, goodDataId: goodData.goodId, goodPriceNum: goodData.priceNum });
goodItem.getChildByName('购买').active = false;
goodItem.getChildByName('已售罄').active = false;
if (taskCaiGouDan.indexOf(fixGoodList[i].goodId) >= 0) {
if (BagManager.getBagGoodNums(fixGoodList[i].goodId) <= 0) {
goodItem.getChildByName('购买').active = true;
}
}
}
}
getDatabyGoodId(goodid) {
let fixGoodList = InterfaceManager.getFixGoodListByIndex()
for (let value of fixGoodList) {
if (value.goodId == goodid) {
return value
}
}
for (let value of BagGoodsConfig) {
if (value.goodId == goodid) {
return value
}
}
}
touchStartNode(event) {
// //引导购买葡萄糖
// if (User.getGameGuideStepIndex() == 13) {
// User.setGameGuideStepIndex(14)
// }
this.showTanKuang(event.target, false)
}
getUserListValue(goodId) {
let list = User.getShouHuoJiiList()
let valueData = null
for (let i = 0; i < list.length; i++) {
if (list[i].goodId == goodId) {
valueData = list[i]
}
}
return valueData
}
showTanKuang(target, isQuanKai) {
this.reportKey(() => {
GameReport.BtnsReport('物品兑换')
})
// console.log(target)
this.curSelectKuaiDiIndex = target.index
let goodId = target.goodDataId
let priceNum = target.goodPriceNum
this.buyMoney = priceNum
this.buyGoodId = goodId
this.tankuang.active = true
this.tankuang.getChildByName("mainNode").scale = 0
this.tankuang.getChildByName("mainNode").getChildByName("btn_close").active = true
this.tankuang.getChildByName("mainNode").getChildByName("btn_open").active = true
this.tankuang.getChildByName("mainNode").getChildByName("btn_open").getChildByName("node").getChildByName("leftTimes").getComponent(cc.Label).string = Common5.getNumberChangeHanzi(priceNum) + '' //`开启盲盒${mangHeNum}/2`
this.iconNum = 1
let shuliangLab = this.tankuang.getChildByName("mainNode").getChildByName('slider').getChildByName('Handle').getChildByName("shuliangLab").getComponent(cc.Label)
shuliangLab.string = '' + this.iconNum
let kuaiDiXiang = this.tankuang.getChildByName("mainNode").getChildByName("spr").getComponent(cc.Sprite)
let priceLab = this.tankuang.getChildByName("mainNode").getChildByName("priceLab").getComponent(cc.Label)
// Common5.getSpriteFrameFromBundle("GoodIcon", "icon/" + goodId, kuaiDiXiang);
Common5.setRemoteSpriteFrame(kuaiDiXiang, 'GoodIcon/' + goodId)
let goodData = BagManager.getGoodsDesc(goodId)
priceLab.string = '单价:' + Common5.getNumberChangeHanzi(goodData.priceNum) + ''
this.tankuang.getChildByName("mainNode").getChildByName("nameLab").getComponent(cc.Label).string = goodData.goodName
this.tankuang.getChildByName("mainNode").getChildByName("descLab").getComponent(cc.Label).string = goodData.descStr
// jifenLab.string = Common5.getNumberChangeHanzi(goodData.priceNum)+''
let valueData = this.getUserListValue(this.buyGoodId)
console.log(valueData, 'valueData+++++++++++====')
this.scheduleOnce(() => {
this.numSlider.progress = this.iconNum / valueData.saveNum
}, 0.1)
cc.tween(this.tankuang.getChildByName("mainNode"))
.to(0.3, { scale: 1 }, { easing: 'elasticOut' })
.start();
let mainTaskInfo: any = TaskManager.getCurUnLockMainTaskInfo()
let mainId = mainTaskInfo.Id
if (mainId == MainTaskIdEnum.MainTask_202) {
let node = this.tankuang.getChildByName("GuideNode2");
this.guideView([node]);
Common5.ReportDY("inLevel", "任务001-开场三2点击机关盒");
} else if (mainId == MainTaskIdEnum.MainTask_205) {
let node = this.tankuang.getChildByName("GuideNode2");
this.guideView([node]);
}
}
showRaffle() {
const raffleNode = this.node.getChildByName('raffleView');
raffleNode.active = true;
const click = raffleNode.getChildByName('点击');
click.active = true;
}
// 检测任务是否完成
checkTaskFinish() {
let mainTaskInfo: any = TaskManager.getCurUnLockMainTaskInfo()
let mainId = mainTaskInfo.Id
if (mainId == MainTaskIdEnum.MainTask_202) {
let isHave3001 = (BagManager.getBagGoodNums(3001) > 0)
if (isHave3001) {
Common5.ReportDY("inLevel", "任务001-开场三3购买机关盒");
// TaskManager.setCurUnLockMainTaskInfo(MainTaskIdEnum.MainTask_203)
// let successFunc = () => {
// this.node.removeFromParent()
// this.node.destroy()
// JuQingManager.openJuQingOrChat('WX')
// }
// PrefabManage.loadPrefabByType(GameType.TaskResult, null, (prefabNode) => {
// prefabNode.getComponent(TaskResult).initView1(1, true, successFunc)
// })
// this.scheduleOnce(() => {
let mainTaskInfo: any = TaskManager.getCurUnLockMainTaskInfo()
let mainId = mainTaskInfo.Id
if (mainId == MainTaskIdEnum.MainTask_202) {
PrefabManage.loadPrefabByType(GameType.BeiBao)
// let node = this.node.getChildByName("exitRoom");
// this.guideView([node]);
}
this.scheduleOnce(() => {
PrefabManage.loadPrefabByType(GameType.DH_1)
}, 0.5)
// }, 3)
}
} else if (mainId == MainTaskIdEnum.MainTask_205) {
// let isHave = (BagManager.getBagGoodNums(3002) > 0) && (BagManager.getBagGoodNums(3003) > 0)
let isHave = (BagManager.getBagGoodNums(3002) > 0)
if (isHave) {
Common5.ReportDY("inLevel", "任务001-开场三9购买化妆品");
User.setRoomBtnIndex(RoomBtnIndexEnum.xuexiao)
TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_205)
TaskManager.setCurUnLockMainTaskInfo(MainTaskIdEnum.MainTask_206)
this.node.getChildByName('蒙版').active = true
let node = this.node.getChildByName('蒙版').getChildByName('按钮');
this.guideView([node]);
} else {
// if ((BagManager.getBagGoodNums(3002) > 0)) {
// this.node.getChildByName("shuaxin").getChildByName("jieSuoQiPao").active = true
// }
}
}
else if (mainId == MainTaskIdEnum.MainTask_313) {
let isHave = (BagManager.getBagGoodNums(3011) > 0)
if (isHave) {
TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_313)
TaskManager.setCurUnLockMainTaskInfo(MainTaskIdEnum.MainTask_314)
User.setRoomBtnIndex(2)
}
} else if (mainId == MainTaskIdEnum.MainTask_509) {
let isHave = (BagManager.getBagGoodNums(3022) > 0) && (BagManager.getBagGoodNums(3023) > 0)
if (isHave) {
TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_509)
TaskManager.setCurUnLockMainTaskInfo(MainTaskIdEnum.MainTask_510)
}
} else if (mainId == MainTaskIdEnum.MainTask_605) {
let isHave = (BagManager.getBagGoodNums(3025) > 0) && (BagManager.getBagGoodNums(3026) > 0) && (BagManager.getBagGoodNums(3027) > 0)
if (isHave) {
TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_605)
TaskManager.setCurUnLockMainTaskInfo(MainTaskIdEnum.MainTask_606)
User.setRoomBtnIndex(1)
}
} else if (mainId == MainTaskIdEnum.MainTask_703) {
let isHave = (BagManager.getBagGoodNums(3028) > 0)
if (isHave) {
TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_703)
TaskManager.setCurUnLockMainTaskInfo(MainTaskIdEnum.MainTask_704)
User.setRoomBtnIndex(0)
}
} else if (mainId == MainTaskIdEnum.MainTask_903) {
let isHave = (BagManager.getBagGoodNums(3041) > 0)
if (isHave) {
TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_903)
TaskManager.setCurUnLockMainTaskInfo(MainTaskIdEnum.MainTask_904)
}
} else if (mainId == MainTaskIdEnum.MainTask_911) {
let isHave = (BagManager.getBagGoodNums(3047) > 0)
if (isHave) {
TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_911)
TaskManager.setCurUnLockMainTaskInfo(MainTaskIdEnum.MainTask_912)
}
} else if (mainId == MainTaskIdEnum.MainTask_1504) {
let isHave3084 = (BagManager.getBagGoodNums(3084) > 0)
let isHave3085 = (BagManager.getBagGoodNums(3085) > 0)
let isHave3086 = (BagManager.getBagGoodNums(3086) > 0)
let isHave3087 = (BagManager.getBagGoodNums(3087) > 0)
if (this.buyGoodId == 3084) {
UserManager.addMoney(50000000, this.node.getChildByName("tankuang"))
}
if (this.buyGoodId == 3085) {
UserManager.addMoney(100000000, this.node.getChildByName("tankuang"))
}
if (this.buyGoodId == 3086) {
UserManager.addMoney(200000000, this.node.getChildByName("tankuang"))
}
if (this.buyGoodId == 3087) {
UserManager.addMoney(800000000, this.node.getChildByName("tankuang"))
}
if (isHave3084 && isHave3085 && isHave3086 && isHave3087) {
BagManager.subBagList(3084, 1)
BagManager.subBagList(3085, 1)
BagManager.subBagList(3086, 1)
BagManager.subBagList(3087, 1)
// UserManager.addMoney(4000000, this.node.getChildByName("tankuang"))
TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_1504)
TaskManager.setCurUnLockMainTaskInfo(MainTaskIdEnum.MainTask_1505)
}
} else if (mainId == MainTaskIdEnum.MainTask_1605) {
let isHave = (BagManager.getBagGoodNums(3766) > 0)
if (isHave) {
TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_1605)
TaskManager.setCurUnLockMainTaskInfo(MainTaskIdEnum.MainTask_1701)
}
} else if (mainId == MainTaskIdEnum.MainTask_3002) {
let isHave = (BagManager.getBagGoodNums(3813) > 0) && (BagManager.getBagGoodNums(3814) > 0) && (BagManager.getBagGoodNums(3815) > 0)
if (isHave) {
TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_3002)
TaskManager.setCurUnLockMainTaskInfo(MainTaskIdEnum.MainTask_3003)
}
}
// else if (mainId == MainTaskIdEnum.MainTask_205) {
// let isHave3002 = (BagManager.getBagGoodNums(3002) > 0)
// let isHave3031 = (BagManager.getBagGoodNums(3031) > 0)
// let isHave3032 = (BagManager.getBagGoodNums(3032) > 0)
// let isHave3033 = (BagManager.getBagGoodNums(3033) > 0)
// // let isHave3034 = (BagManager.getBagGoodNums(3034) > 0)
// if (isHave3002 && isHave3031 && isHave3032 && isHave3033) {
// TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_205)
// JuQingManager.unLockNewJuQing('WX_202')
// TaskManager.setCurUnLockMainTaskInfo(MainTaskIdEnum.MainTask_206)
// }
// } else if (mainId == MainTaskIdEnum.MainTask_403) {
// let taskCaiGouDan = TaskManager.getTaskConfigById(mainId).taskCaiGouDan;
// let IsFinish = true;
// for (const goodId of taskCaiGouDan) {
// if (BagManager.getBagGoodNums(goodId) == 0) {
// IsFinish = false;
// break;
// }
// }
// if (IsFinish) {
// TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_403);
// TaskManager.setCurUnLockMainTaskInfo(MainTaskIdEnum.MainTask_404);
// User.setRoomBtnIndex(4);
// }
// } else if (mainId == MainTaskIdEnum.MainTask_605) {
// let taskCaiGouDan = TaskManager.getTaskConfigById(mainId).taskCaiGouDan;
// let IsFinish = true;
// for (const goodId of taskCaiGouDan) {
// if (BagManager.getBagGoodNums(goodId) == 0) {
// IsFinish = false;
// break;
// }
// }
// if (IsFinish) {
// TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_605);
// TaskManager.setCurUnLockMainTaskInfo(MainTaskIdEnum.MainTask_606);
// User.setRoomBtnIndex(1);
// }
// } else if (mainId == MainTaskIdEnum.MainTask_710) {
// let taskCaiGouDan = TaskManager.getTaskConfigById(mainId).taskCaiGouDan;
// let IsFinish = true;
// for (const goodId of taskCaiGouDan) {
// if (BagManager.getBagGoodNums(goodId) == 0) {
// IsFinish = false;
// break;
// }
// }
// if (IsFinish) {
// TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_710);
// TaskManager.setCurUnLockMainTaskInfo(MainTaskIdEnum.MainTask_711);
// }
// } else if (mainId == MainTaskIdEnum.MainTask_1408) {
// let taskCaiGouDan = TaskManager.getTaskConfigById(mainId).taskCaiGouDan;
// let IsFinish = true;
// for (const goodId of taskCaiGouDan) {
// if (BagManager.getBagGoodNums(goodId) == 0) {
// IsFinish = false;
// break;
// }
// }
// if (IsFinish) {
// TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_1408);
// TaskManager.setCurUnLockMainTaskInfo(MainTaskIdEnum.MainTask_1409);
// User.setRoomBtnIndex(0);
// }
// } else if (mainId == MainTaskIdEnum.MainTask_1306) {
// let taskCaiGouDan = TaskManager.getTaskConfigById(mainId).taskCaiGouDan;
// let IsFinish = true;
// for (const goodId of taskCaiGouDan) {
// if (BagManager.getBagGoodNums(goodId) == 0) {
// IsFinish = false;
// break;
// }
// }
// if (IsFinish) {
// TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_1306);
// JuQingManager.unLockNewJuQing('WX_1302')
// TaskManager.setCurUnLockMainTaskInfo(MainTaskIdEnum.MainTask_1307);
// }
// } else if (mainId == MainTaskIdEnum.MainTask_1904) {
// let taskCaiGouDan = TaskManager.getTaskConfigById(mainId).taskCaiGouDan;
// let IsFinish = true;
// for (const goodId of taskCaiGouDan) {
// if (BagManager.getBagGoodNums(goodId) == 0) {
// IsFinish = false;
// break;
// }
// }
// if (IsFinish) {
// TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_1904);
// TaskManager.setCurUnLockMainTaskInfo(MainTaskIdEnum.MainTask_1905);
// User.setRoomBtnIndex(0);
// }
// }
}
//展示气泡
showQiPao(curLog, func?) {
console.log("curLog==", curLog)
if (!curLog) {
console.log("xxxxxx")
return;
}
let string_ = curLog.str
let qiPaoPos_ = curLog.qiPaoPos
if (qiPaoPos_ != -1) {
if (curLog.effectUrl && curLog.effectUrl.length > 0) {
Common5.playRemoteAudioEffect(curLog.effectUrl);
}
let node = this.node
let qiPao = node.getChildByName("qiPao").getChildByName("qiPao_" + qiPaoPos_);
let effect = node.getChildByName("声效").getChildByName("声效" + qiPaoPos_);
qiPao.stopAllActions()
this.showDialogStr(string_, qiPao.getChildByName("str"))
// qiPao.getChildByName("str").getComponent(cc.Label).string = string_
qiPao.active = true
qiPao.scale = 0
effect.active = true
cc.tween(qiPao)
.to(0.2, { scale: 1 })
.delay(curLog.delay)
.call(() => {
qiPao.active = false;
effect.active = false;
if (func) {
func();
}
})
.start();
}
else {
let qiPao = this.node.getChildByName("dh_qiPao")
qiPao.getComponent(JuQingQiPao).initView(curLog, func)
}
}
showDialogStr(str, dialogStr, finishFunc?) {
let curStr = ""
let curIndex = 0
let callFunc = () => {
curStr += str[curIndex++]
dialogStr.getComponent(cc.Label).string = curStr
if (curIndex >= str.length) {
finishFunc && finishFunc()
}
}
this.schedule(callFunc, 0.07, str.length - 1)
}
onOpenBtnClick() {
// Common5.playEffect("sound/按键点击")
this.reportKey(() => {
GameReport.BtnsReport('兑换')
})
if (UserManager.getCurMoney() - this.buyMoney * this.iconNum >= 0) {
UserManager.subMoney(this.buyMoney * this.iconNum);
} else {
PrefabManage.showTextTips("余额不足,暂不接待!!");
return;
}
let list = User.getShouHuoJiiList();
for (let i = 0; i < list.length; i++) {
if (list[i].goodId == this.buyGoodId) {
list[i].saveNum -= this.iconNum;
if (list[i].saveNum <= 0) {
let fixGoodList = InterfaceManager.getMangheGoodsListByType('ShouHuoJi', 1, false);
let obj = {
goodId: 0,
saveNum: 0
}
obj.goodId = fixGoodList[0].goodId;
let goodPro = BagManager.getGoodsProperty(obj.goodId);
obj.saveNum = goodPro.saveNum;
list[i] = obj;
}
}
}
let bagConfig: GoodsLocalProperty = {
goodId: this.buyGoodId,
goodNum: this.iconNum,
}
BagManager.addBagList(bagConfig);
PrefabManage.showTextTips('购买成功!');
this.tankuang.active = false;
this.refreshKuaiList();
this.checkTaskFinish();
}
onCloseTanKuangBtnClick() {
this.tankuang.active = false
}
onRaffleOpen() {
this.node.getChildByName("窗口").active = true;
}
onRaffleClose() {
this.node.getChildByName("窗口").active = false;
}
onFreeGetThingsClick() {
let tab = {
onClose: (finish) => {
if (finish) {
let mainTaskInfo: any = TaskManager.getCurUnLockMainTaskInfo()
let mainId = mainTaskInfo.Id
Common5.ReportDY("inLevel", `任务${mainId}-AD-卖货郎广告获得`);
let goodArray = [{ goodId: this.adGoodsId, goodNum: 1 }];
PrefabManage.loadPrefabByType(GameType.GetAward, null, (prefabNode) => {
prefabNode.getComponent(GetAward).initView(goodArray, () => {
this.checkTaskFinish();
this.refreshGoodsAd();
this.showRaffle();
});
});
}
else {
this.reportKey(() => {
GameReport.ADReport('杂货铺广告获得', 0);
});
Common5.showTips_custom("广告未观看完");
}
},
onFailed: () => { }
}
AppPlatform.playVideo_custom(tab);
}
clickBuyEvent(event, data) {
let valueData = this.getUserListValue(this.buyGoodId)
if (data == 0) {
this.iconNum--
if (this.iconNum <= 1) {
this.iconNum = 1
}
} else if (data == 1) {
this.iconNum++
let maxNum = valueData.saveNum
if (this.iconNum >= maxNum) {
this.iconNum = maxNum
}
}
this.numSlider.progress = this.iconNum / valueData.saveNum
let shuliangLab = this.tankuang.getChildByName("mainNode").getChildByName('slider').getChildByName('Handle').getChildByName("shuliangLab").getComponent(cc.Label)
shuliangLab.string = '' + this.iconNum
let priceNum = this.iconNum * this.buyMoney
this.tankuang.getChildByName("mainNode").getChildByName("btn_open").getChildByName("node").getChildByName("leftTimes").getComponent(cc.Label).string = Common5.getNumberChangeHanzi(priceNum) + '' //`开启盲盒${mangHeNum}/2`
}
clickSliderEvent(event, data) {
console.log('clickSliderEvent')
let valueData = this.getUserListValue(this.buyGoodId)
let progress = this.numSlider.progress
this.iconNum = Math.ceil(valueData.saveNum * progress)
if (this.iconNum <= 1) {
this.iconNum = 1
this.numSlider.progress = this.iconNum / valueData.saveNum
}
let shuliangLab = this.tankuang.getChildByName("mainNode").getChildByName('slider').getChildByName('Handle').getChildByName("shuliangLab").getComponent(cc.Label)
shuliangLab.string = '' + this.iconNum
let priceNum = this.iconNum * this.buyMoney
this.tankuang.getChildByName("mainNode").getChildByName("btn_open").getChildByName("node").getChildByName("leftTimes").getComponent(cc.Label).string = Common5.getNumberChangeHanzi(priceNum) + '' //`开启盲盒${mangHeNum}/2`
}
onCliCkRaffle(event, data) {
let target = event.target;
target.active = false;
const raffleNode = this.node.getChildByName('raffleView');
const startNode = raffleNode.getChildByName('底');
const prizes = [0.1, 100, 1, 10000, 0.5, 1000000];
const probability = [5, 20, 1, 65, 4, 5];
const angles = [60, 120, 180, 240, 300, 360];
let prizeIndex = -1;
let random = Math.random() * 100;
for (let index = 0; index < probability.length; index++) {
random -= probability[index];
if (random < 0) {
prizeIndex = index;
break;
}
}
cc.tween(startNode)
.set({ angle: 0 })
.to(3, { angle: 1080 + angles[prizeIndex] }, { easing: 'quintOut' })
.call(() => {
if (prizes[prizeIndex] <= 1) {
let money = UserManager.getCurMoney() * prizes[prizeIndex];
UserManager.addMoney(money, startNode);
} else {
UserManager.addMoney(prizes[prizeIndex], startNode);
}
raffleNode.active = false;
})
.start();
}
onTouchRefresh() {
let tab = {
onClose: (finish) => {
if (finish) {
let mainTaskInfo: any = TaskManager.getCurUnLockMainTaskInfo()
let mainId = mainTaskInfo.Id
this.node.getChildByName("shuaxin").getChildByName("jieSuoQiPao").active = false
Common5.ReportDY("inLevel", `任务${mainId}-AD-卖货郎重新进货`);
this.refrehView(true)
// let goodArray = [{ goodId: this.adGoodsId, goodNum: 1 }];
// PrefabManage.loadPrefabByType(GameType.GetAward, null, (prefabNode) => {
// prefabNode.getComponent(GetAward).initView(goodArray, () => {
// this.checkTaskFinish();
// this.refreshGoodsAd();
// this.showRaffle();
// });
// });
}
else {
this.reportKey(() => {
GameReport.ADReport('杂货铺广告获得', 0);
});
Common5.showTips_custom("广告未观看完");
}
},
onFailed: () => { }
}
AppPlatform.playVideo_custom(tab);
}
onTouchAnNiu() {
let mainTaskInfo: any = TaskManager.getCurUnLockMainTaskInfo()
let mainId = mainTaskInfo.Id
if (mainId == MainTaskIdEnum.MainTask_206) {
this.node.removeFromParent()
this.node.destroy()
let prefabLayer = cc.director.getScene().getChildByName("Canvas").getChildByName('prefabLayer')
if (prefabLayer.getChildByName("taskInfoNode")) {
prefabLayer.getChildByName("taskInfoNode").getComponent(TaskInfoView).onClose()
}
EventMgr.emitEvent_custom(ryw_Event.ExitBtnEvent, '');
PrefabManage.loadPrefabByType(GameType.RoomCommon, null, (prefab) => {
let parentNode = prefab.getComponent(RoomCommon).getMainNode()
PrefabManage.loadPrefabByType(GameType.DH_2, parentNode)
})
}
}
}