import { ryw_Event } from "../../../FrameWork/Event/EventEnum"; import EventMgr from "../../../FrameWork/Event/EventMgr"; import User from "../../../FrameWork/User/User"; import { DateUtils } from "../../../FrameWork/Util/DateUtils"; import Common5 from "../../../Platform/th/Common5"; import renZheng from "../../DH/renZheng"; import GameBaseScript from "../../GameRoomRes/GameBaseScript"; import TaskManager, { MainTaskIdEnum } from "../../JuQingChat/TaskManager"; import JuQingQiPao from "../../JuQingGuanQia/JuQingQiPao"; import BagManager from "../../Manager/BagManager"; import UserManager from "../../Manager/UserManager"; import NewGuideScript from "../../NewGuide/NewGuideScript"; import PrefabManage, { GameType } from "../../PrefabManager/PrefabManage"; import GameBase from "../../SCommon/GameBase"; import TouZiXieYiShu from "../TouZiXieYiShu/TouZiXieYiShu"; import ChaoCaiResult from "./ChaoCaiResult"; let ChadianConfig = { chadianLog512: [ { str: "制作面点需要先获取食材哦!", qiPaoPos: 0, delay: 2.2, effectUrl: "DH/MainHall/sound/制作面点需要先获取食材哦!" } ], chadianLog706: [ { str: "味道怎么样?", qiPaoPos: -1, delay: 0.9, effectUrl: "GameMethodRes/sound/ChaoCai/G7/味道怎么样?" }, { str: "还行,三个人,玩点刺激的?我给你加投资", qiPaoPos: 0, delay: 5.4, effectUrl: "GameMethodRes/sound/ChaoCai/G7/还行,三个人,玩点刺激的?我给你加投资" } ], chadianLog1102: [ { str: "清醒些了没", qiPaoPos: -1, delay: 0.8, effectUrl: "GameMethodRes/sound/ChaoCai/G11/清醒些了没" }, { str: "留下来陪我运动一下?我给你加投资", qiPaoPos: 0, delay: 3.6, effectUrl: "GameMethodRes/sound/ChaoCai/G11/留下来陪我运动一下?我给你加投资" } ], chadianLog1302: [ { str: "味道怎么样?", qiPaoPos: -1, delay: 0.6, effectUrl: "GameMethodRes/sound/ChaoCai/G13/味道怎么样?" }, { str: "可以,想要更多投资吗,留下来一起学习吧", qiPaoPos: 0, delay: 5.2, effectUrl: "GameMethodRes/sound/ChaoCai/G13/可以,想要更多投资吗,留下来一起学习吧" } ], chadianLog1602: [ { str: "怎么样?", qiPaoPos: -1, delay: 0.5, effectUrl: "GameMethodRes/sound/ChaoCai/G16/怎么样?" }, { str: "可以,留下来陪我?我给你加投资", qiPaoPos: 0, delay: 4.2, effectUrl: "GameMethodRes/sound/ChaoCai/G16/可以,留下来陪我?我给你加投资" } ] , chadianLog1704: [ { str: "味道怎么样?", qiPaoPos: -1, delay: 0.6, effectUrl: "GameMethodRes/sound/ChaoCai/G17/味道怎么样?" }, { str: "不错,要不要再来一次三人游戏?", qiPaoPos: 0, delay: 3.7, effectUrl: "GameMethodRes/sound/ChaoCai/G17/不错,要不要再来一次三人游戏?" } ] } let ChaoCaiPropConfig = [ // {gameId:0,propIdArr:[3701,3702,3703],caiGuan:'湘菜馆',caiMing:'海鲜拉面',touZiMoney:[150000,200000,250000],jianZaoMoney:150000,huoYuan:'钓鱼场',tiaoZhuanGameType:GameType.HJHA,personInfo:[ // {bundleName:'Room3',url:'spine/坐姿',skin:'浴袍',animation:'待机'} // ]}, // {gameId:1,propIdArr:[3704,3705,3706,3707,3708],caiGuan:'川菜馆',caiMing:'宫保鸡丁',touZiMoney:[240000,320000,400000],jianZaoMoney:800000,huoYuan:'食品回收',tiaoZhuanGameType:GameType.ShiCaiHuiShou,personInfo:[ // {bundleName:'Room7',url:'spine/投资人坐姿',skin:'default',animation:'待机'},{bundleName:'Room7',url:'spine/师妹坐姿',skin:'default',animation:'待机'} // ]}, // {gameId:2,propIdArr:[3709,3710,3711,3712,3713,3714],caiGuan:'苏菜馆',caiMing:'霸王别姬',touZiMoney:[1800000,2300000,2800000],jianZaoMoney:5000000,huoYuan:'食品回收',tiaoZhuanGameType:GameType.ShiCaiHuiShou,personInfo:[ // {bundleName:'Room11',url:'spine/坐姿',skin:'default',animation:'待机'} // ]}, // {gameId:3,propIdArr:[3715,3716,3717,3718,3719,3720,3721],caiGuan:'徽菜馆',caiMing:'徽州一品鲜',touZiMoney:[10000000,12000000,15000000],jianZaoMoney:28000000,huoYuan:'食品回收',tiaoZhuanGameType:GameType.ShiCaiHuiShou,personInfo:[ // {bundleName:'Room13',url:'spine/坐姿',skin:'default',animation:'待机'} // ]}, // {gameId:4,propIdArr:[3722,3723,3724,3725,3726,3727,3728,3729],caiGuan:'浙菜馆',caiMing:'西湖醋鱼',touZiMoney:[20000000,30000000,40000000],jianZaoMoney:100000000,huoYuan:'快递站',tiaoZhuanGameType:GameType.KuaiDiZhan,personInfo:[ // {bundleName:'Room16',url:'spine/坐姿',skin:'default',animation:'待机'} // ]}, // {gameId:5,propIdArr:[3670,3671,3672,3673,3674,3675,3676,3677],caiGuan:'闽菜馆',caiMing:'佛跳墙',touZiMoney:[240000000,360000000,500000000],jianZaoMoney:1000000000,huoYuan:'食品回收',tiaoZhuanGameType:GameType.ShiCaiHuiShou,personInfo:[ // {bundleName:'Room17',url:'spine/投资人坐姿',skin:'default',animation:'待机'},{bundleName:'Room17',url:'spine/货郎坐',skin:'default',animation:'animation'} // ]}, { gameId: 0, propIdArr: [3701, 3702, 3703], caiGuan: '湘菜馆', caiMing: '海鲜拉面', touZiMoney: [150000, 200000, 250000], jianZaoMoney: 150000, huoYuan: '钓鱼场', tiaoZhuanGameType: GameType.HJHA, personInfo: [ { bundleName: 'Room3', url: 'spine/坐姿', skin: '浴袍', animation: '待机' } ] }, { gameId: 1, propIdArr: [3704, 3705, 3706, 3707, 3708], caiGuan: '川菜馆', caiMing: '鲜肉馄饨', touZiMoney: [240000, 320000, 400000], jianZaoMoney: 800000, huoYuan: '后山', tiaoZhuanGameType: GameType.XiuXianNongZhuang, personInfo: [ { bundleName: 'Room7', url: 'spine/投资人坐姿', skin: 'default', animation: '待机' }, { bundleName: 'Room7', url: 'spine/师妹坐姿', skin: 'default', animation: '待机' } ] }, { gameId: 2, propIdArr: [3709, 3710, 3711, 3712, 3713, 3714], caiGuan: '苏菜馆', caiMing: '三鲜饺子', touZiMoney: [1800000, 2300000, 2800000], jianZaoMoney: 5000000, huoYuan: '农贸市场', tiaoZhuanGameType: GameType.ShiCaiHuiShou, personInfo: [ { bundleName: 'Room11', url: 'spine/坐姿', skin: 'default', animation: '待机' } ] }, { gameId: 3, propIdArr: [3715, 3716, 3717, 3718, 3719, 3720, 3721], caiGuan: '徽菜馆', caiMing: '多味茶酥', touZiMoney: [10000000, 12000000, 15000000], jianZaoMoney: 28000000, huoYuan: '茶场', tiaoZhuanGameType: GameType.ChaChang, personInfo: [ { bundleName: 'Room13', url: 'spine/坐姿', skin: 'default', animation: '待机' } ] }, { gameId: 4, propIdArr: [3722, 3723, 3724, 3725, 3726, 3727, 3728, 3729], caiGuan: '浙菜馆', caiMing: '鲜花饼', touZiMoney: [20000000, 30000000, 40000000], jianZaoMoney: 100000000, huoYuan: '花卉基地', tiaoZhuanGameType: GameType.BaiCaoJi, personInfo: [ { bundleName: 'Room16', url: 'spine/坐姿', skin: 'default', animation: '待机' } ] }, ] const { ccclass, property } = cc._decorator; @ccclass export default class ChaoCai extends GameBase { @property(cc.Node) progressNode: cc.Node = null @property(cc.Node) singleItem: cc.Node = null @property(cc.Node) itemLayout: cc.Node = null @property(cc.Label) leftTimeStr: cc.Label = null @property(cc.Node) chaoFanSpine: cc.Node = null @property(cc.Node) huoSpine1: cc.Node = null @property(cc.Node) huoSpine2: cc.Node = null @property(cc.Node) qiPaoNode: cc.Node = null @property(cc.Node) huoYuanNode: cc.Node = null // @property(cc.Node) // resultSelectNode: cc.Node = null _dt: number = 0 _anNiuDt: number = 0 isStartTime: boolean = false isGameOver: boolean = false allTime: number = 15 curGameId: number = 0 progressReduceRate: number = 0.12 progressAddRate1: number = 0.05 progressAddRate2: number = 0.035 progressAddRate3: number = 0.025 progressNum = 0 btnClickNum = 0 isHaveAllProp = true resultMoney: number = 0 chushiXieHuiConfig: any; clickTimeOutEvent = null; spineClick: number = 0; onLoad() { super.onLoad() // GameBaseScript.preLoadRemoteAudio(ChadianConfig); } protected start() { EventMgr.onEvent_custom(ryw_Event.ExitBtnEvent, () => { this.isHaveAllProp = true this.initView(this.chushiXieHuiConfig) }, this) } initView(config) { this.chushiXieHuiConfig = config if (config.configId == 0) { this.curGameId = 0 } else if (config.configId == 2) { this.curGameId = 1 } else if (config.configId == 3) { this.curGameId = 2 } else if (config.configId == 5) { this.curGameId = 3 } else if (config.configId == 7) { this.curGameId = 4 } let gameId = this.curGameId this.initItemContent() this.showQiPaoNode() this.scheduleOnce(() => { let personInfo = ChaoCaiPropConfig[this.curGameId].personInfo for (let i = 0; i < personInfo.length; i++) { Common5.getSpineFromBundle(personInfo[i].bundleName, personInfo[i].url, null, (prefabNode) => { this.node.getChildByName('person' + i).addChild(prefabNode) prefabNode.getComponent(sp.Skeleton).setAnimation(0, personInfo[i].animation, true) prefabNode.getComponent(sp.Skeleton).setSkin(personInfo[i].skin) prefabNode.setPosition(cc.v2(0, 0)) }) } }) // Config = [ // { configId: 0, icon: 'res/三级面点师', isNeedAd: false, descLab: '三级面点师', miaoshu: '等级:300', moneystr: 8000000000, dengji: 300, goodids: [] }, // { configId: 1, icon: 'res/厨神', isNeedAd: false, descLab: '协会会员', miaoshu: '等级:400', moneystr: 400000000000, dengji: 400 }, // { configId: 2, icon: 'res/二级面点师', isNeedAd: false, descLab: '二级面点师', miaoshu: '等级:600', moneystr: 100000000000000, dengji: 600 }, // { configId: 3, icon: 'res/一级面点师', isNeedAd: false, descLab: '一级面点师', miaoshu: '等级:900', moneystr: 1000000000000000000, dengji: 900 }, // { configId: 4, icon: 'res/厨神', isNeedAd: false, descLab: '协会副会长', miaoshu: '等级:1000', moneystr: 6000000000000000000, dengji: 1000 }, // { configId: 5, icon: 'res/特一级面点师', isNeedAd: false, descLab: '特一级面点师', miaoshu: '等级:1200', moneystr: 4000000000000000000000, dengji: 1200, isShenQing: true }, // { configId: 6, icon: 'res/厨神', isNeedAd: false, descLab: '厨神', miaoshu: '等级:1500', moneystr: 2000000000000000000000000000, dengji: 1500, ganxiezhi: 50, isShenQing: true }, // { configId: 7, icon: 'res/厨神', isNeedAd: false, descLab: '协会会长', miaoshu: '等级:1400', moneystr: 200000000000000000000000, dengji: 1400, ganxiezhi: 100, isShenQing: true }, // ] let node = this.node.getChildByName("认证气泡") if (gameId == 0) { node.getChildByName("lab1").getComponent(cc.Label).string = `认证三级面点师:` node.getChildByName("lab2").getComponent(cc.Label).string = `制作达到优秀品质的${ChaoCaiPropConfig[this.curGameId].caiMing}` } else if (gameId == 1) { node.getChildByName("lab1").getComponent(cc.Label).string = `认证二级面点师:` node.getChildByName("lab2").getComponent(cc.Label).string = `制作达到优秀品质的${ChaoCaiPropConfig[this.curGameId].caiMing}` } else if (gameId == 2) { node.getChildByName("lab1").getComponent(cc.Label).string = `认证一级面点师:` node.getChildByName("lab2").getComponent(cc.Label).string = `制作达到优秀品质的${ChaoCaiPropConfig[this.curGameId].caiMing}` } else if (gameId == 3) { node.getChildByName("lab1").getComponent(cc.Label).string = `认证特一级面点师:` node.getChildByName("lab2").getComponent(cc.Label).string = `制作达到优秀品质的${ChaoCaiPropConfig[this.curGameId].caiMing}` } else if (gameId == 4) { node.getChildByName("lab1").getComponent(cc.Label).string = `认证厨神:` node.getChildByName("lab2").getComponent(cc.Label).string = `制作达到优秀品质的${ChaoCaiPropConfig[this.curGameId].caiMing}` } let isNeedGuide = cc.sys.localStorage.getItem("货源引导") ?? 0 if (TaskManager.getCurUnLockMainTaskId() == MainTaskIdEnum.MainTask_512 && !isNeedGuide) { cc.sys.localStorage.setItem("货源引导", "1") this.showQiPao(ChadianConfig.chadianLog512[0], () => { }); let node = this.node.getChildByName('huanYuanNode') this.guideView([node], 0) } } showQiPaoNode() { this.qiPaoNode.getChildByName('caiGuanStr').getComponent(cc.Label).string = `开${ChaoCaiPropConfig[this.curGameId].caiGuan}需要:` this.qiPaoNode.getChildByName('str1').getComponent(cc.Label).string = `${Common5.getNumberChangeHanzi(ChaoCaiPropConfig[this.curGameId].jianZaoMoney)}` this.qiPaoNode.getChildByName('str2').getComponent(cc.Label).string = `${Common5.getNumberChangeHanzi(ChaoCaiPropConfig[this.curGameId].touZiMoney[0])}` this.qiPaoNode.getChildByName('str3').getComponent(cc.Label).string = `${Common5.getNumberChangeHanzi(ChaoCaiPropConfig[this.curGameId].touZiMoney[1])}` this.qiPaoNode.getChildByName('str4').getComponent(cc.Label).string = `${Common5.getNumberChangeHanzi(ChaoCaiPropConfig[this.curGameId].touZiMoney[2])}` this.huoYuanNode.getChildByName('huoYuan').getComponent(cc.Label).string = ChaoCaiPropConfig[this.curGameId].huoYuan this.huoYuanNode.active = !this.isHaveAllProp this.progressNode.getChildByName('str2').getComponent(cc.Label).string = `${Common5.getNumberChangeHanzi(ChaoCaiPropConfig[this.curGameId].touZiMoney[0])}` this.progressNode.getChildByName('str3').getComponent(cc.Label).string = `${Common5.getNumberChangeHanzi(ChaoCaiPropConfig[this.curGameId].touZiMoney[1])}` this.progressNode.getChildByName('str4').getComponent(cc.Label).string = `${Common5.getNumberChangeHanzi(ChaoCaiPropConfig[this.curGameId].touZiMoney[2])}` } protected update(dt: number): void { if (this.isStartTime && !this.isGameOver) { this.progressNum -= this.progressReduceRate * dt if (this.progressNum <= 0) { this.progressNum = 0 } else if (this.progressNum >= 1) { this.progressNum = 1 } this.changeProgress() this._dt += dt this._anNiuDt += dt if (this._anNiuDt >= 1) { if (this.chaoFanSpine.getComponent(sp.Skeleton).animation == '揉面') { this.chaoFanSpine.getComponent(sp.Skeleton).animation = '待机' this.chaoFanSpine.getComponent(sp.Skeleton).timeScale = 1 this.huoSpine1.active = false this.huoSpine2.active = false } } if (this._dt >= 1) { let timeScale = 1 if (this.btnClickNum >= 2) { timeScale = 1.5 } else if (this.btnClickNum >= 3) { timeScale = 2 } else if (this.btnClickNum >= 4) { timeScale = 2.5 } if (this.chaoFanSpine.getComponent(sp.Skeleton).animation == '揉面') { this.chaoFanSpine.getComponent(sp.Skeleton).timeScale = timeScale } this.btnClickNum = 0 this._dt = 0 this.allTime -= 1 if (this.allTime <= 0) { this.setGameOver() } this.leftTimeStr.string = `${DateUtils.formatTime_custom(this.allTime)}` } } } setGameOver() { this.isGameOver = true this.isStartTime = false this.chaoFanSpine.getComponent(sp.Skeleton).animation = '待机' this.chaoFanSpine.getComponent(sp.Skeleton).timeScale = 1 this.huoSpine1.active = false this.huoSpine2.active = false let resultIndex = 0 if (this.progressNum <= 0.6) { resultIndex = 0 } else if (this.progressNum <= 0.8) { resultIndex = 1 } else { resultIndex = 2 } this.resultMoney = ChaoCaiPropConfig[this.curGameId].touZiMoney[resultIndex] let finishCallFunc = () => { this.qiPaoNode.active = false; let mainTaskInfo: any = TaskManager.getCurUnLockMainTaskInfo() let mainId = mainTaskInfo.Id if (mainId == MainTaskIdEnum.MainTask_512 && ChaoCaiPropConfig[this.curGameId].caiMing == "海鲜拉面") { let level = User.getChuShiXieHuiLevel() level[0] = 1 User.setChuShiXieHuiLevel(level) let lastConfig = TaskManager.getTaskConfigById(MainTaskIdEnum.MainTask_511) if (lastConfig && lastConfig.taskNum) { UserManager.subMoney(lastConfig.taskNum) } TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_512) TaskManager.setCurTask(MainTaskIdEnum.MainTask_513) User.setFirstStepIndex(1103) } else if (mainId == MainTaskIdEnum.MainTask_528 && ChaoCaiPropConfig[this.curGameId].caiMing == "鲜肉馄饨") { let level = User.getChuShiXieHuiLevel() level[2] = 1 User.setChuShiXieHuiLevel(level) let lastConfig = TaskManager.getTaskConfigById(MainTaskIdEnum.MainTask_527_2) if (lastConfig && lastConfig.taskNum) { UserManager.subMoney(lastConfig.taskNum) } TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_528) TaskManager.setCurTask(MainTaskIdEnum.MainTask_529) } else if (mainId == MainTaskIdEnum.MainTask_537 && ChaoCaiPropConfig[this.curGameId].caiMing == "三鲜饺子") { let level = User.getChuShiXieHuiLevel() level[3] = 1 User.setChuShiXieHuiLevel(level) let lastConfig = TaskManager.getTaskConfigById(MainTaskIdEnum.MainTask_536) if (lastConfig && lastConfig.taskNum) { UserManager.subMoney(lastConfig.taskNum) } TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_537) TaskManager.setCurTask(MainTaskIdEnum.MainTask_538) } else if (mainId == MainTaskIdEnum.MainTask_548 && ChaoCaiPropConfig[this.curGameId].caiMing == "多味茶酥") { let level = User.getChuShiXieHuiLevel() level[5] = 1 User.setChuShiXieHuiLevel(level) let lastConfig = TaskManager.getTaskConfigById(MainTaskIdEnum.MainTask_547_2) if (lastConfig && lastConfig.taskNum) { UserManager.subMoney(lastConfig.taskNum) } TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_548) TaskManager.setCurTask(MainTaskIdEnum.MainTask_549) } else if (mainId == MainTaskIdEnum.MainTask_555 && ChaoCaiPropConfig[this.curGameId].caiMing == "鲜花饼") { // let level = User.getChuShiXieHuiLevel() // level[4] = 1 // User.setChuShiXieHuiLevel(level) PrefabManage.showBlackGuoDu(() => { PrefabManage.loadPrefabByType(GameType.DH_43) this.node.removeFromParent() this.node.destroy() EventMgr.emitEvent_custom(ryw_Event.ExitBtnEvent, ''); }) // TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_548) // TaskManager.setCurTask(MainTaskIdEnum.MainTask_549) } // if(mainId == MainTaskIdEnum.MainTask_303){ // PrefabManage.loadPrefabByType(GameType.TouZiXieYiShu,null,(prefab)=>{ // prefab.getComponent(TouZiXieYiShu).initView(0,this.resultMoney,()=>{ // UserManager.addMoney(this.resultMoney) // PrefabManage.showTextTips(`恭喜获得投资${Common5.getNumberChangeHanzi(this.resultMoney,'1')}`) // TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_303) // TaskManager.setCurUnLockMainTaskInfo(MainTaskIdEnum.MainTask_304) // this.showQiPao(ChadianConfig.chadianLog303[0],()=>{ // this.showQiPao(ChadianConfig.chadianLog303[1],()=>{ // this.node.removeFromParent() // this.node.destroy() // }); // }); // }) // }) // }else if(mainId == MainTaskIdEnum.MainTask_706){ // PrefabManage.loadPrefabByType(GameType.TouZiXieYiShu,null,(prefab)=>{ // prefab.getComponent(TouZiXieYiShu).initView(1,this.resultMoney,()=>{ // UserManager.addMoney(this.resultMoney) // PrefabManage.showTextTips(`恭喜获得投资${Common5.getNumberChangeHanzi(this.resultMoney,'1')}`) // TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_706) // TaskManager.setCurUnLockMainTaskInfo(MainTaskIdEnum.MainTask_707) // this.showQiPao(ChadianConfig.chadianLog706[0],()=>{ // this.showQiPao(ChadianConfig.chadianLog706[1],()=>{ // this.node.removeFromParent() // this.node.destroy() // }); // }); // }) // }) // }else if(mainId == MainTaskIdEnum.MainTask_1102){ // PrefabManage.loadPrefabByType(GameType.TouZiXieYiShu,null,(prefab)=>{ // prefab.getComponent(TouZiXieYiShu).initView(2,this.resultMoney,()=>{ // UserManager.addMoney(this.resultMoney) // PrefabManage.showTextTips(`恭喜获得投资${Common5.getNumberChangeHanzi(this.resultMoney,'1')}`) // TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_1102) // TaskManager.setCurUnLockMainTaskInfo(MainTaskIdEnum.MainTask_1103) // this.showQiPao(ChadianConfig.chadianLog1102[0],()=>{ // this.showQiPao(ChadianConfig.chadianLog1102[1],()=>{ // this.node.removeFromParent() // this.node.destroy() // }); // }); // }) // }) // }else if(mainId == MainTaskIdEnum.MainTask_1302){ // PrefabManage.loadPrefabByType(GameType.TouZiXieYiShu,null,(prefab)=>{ // prefab.getComponent(TouZiXieYiShu).initView(3,this.resultMoney,()=>{ // UserManager.addMoney(this.resultMoney) // PrefabManage.showTextTips(`恭喜获得投资${Common5.getNumberChangeHanzi(this.resultMoney,'1')}`) // TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_1302) // TaskManager.setCurUnLockMainTaskInfo(MainTaskIdEnum.MainTask_1303) // this.showQiPao(ChadianConfig.chadianLog1302[0],()=>{ // this.showQiPao(ChadianConfig.chadianLog1302[1],()=>{ // this.node.removeFromParent() // this.node.destroy() // }); // }); // }) // }) // }else if(mainId == MainTaskIdEnum.MainTask_1602){ // PrefabManage.loadPrefabByType(GameType.TouZiXieYiShu,null,(prefab)=>{ // prefab.getComponent(TouZiXieYiShu).initView(4,this.resultMoney,()=>{ // UserManager.addMoney(this.resultMoney) // PrefabManage.showTextTips(`恭喜获得投资${Common5.getNumberChangeHanzi(this.resultMoney,'1')}`) // TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_1602) // TaskManager.setCurUnLockMainTaskInfo(MainTaskIdEnum.MainTask_1603) // this.showQiPao(ChadianConfig.chadianLog1602[0],()=>{ // this.showQiPao(ChadianConfig.chadianLog1602[1],()=>{ // this.node.removeFromParent() // this.node.destroy() // }); // }); // }) // }) // }else if(mainId == MainTaskIdEnum.MainTask_1704){ // PrefabManage.loadPrefabByType(GameType.TouZiXieYiShu,null,(prefab)=>{ // prefab.getComponent(TouZiXieYiShu).initView(5,this.resultMoney,()=>{ // UserManager.addMoney(this.resultMoney) // PrefabManage.showTextTips(`恭喜获得投资${Common5.getNumberChangeHanzi(this.resultMoney,'1')}`) // TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_1704) // TaskManager.setCurUnLockMainTaskInfo(MainTaskIdEnum.MainTask_1705) // this.showQiPao(ChadianConfig.chadianLog1704[0],()=>{ // this.showQiPao(ChadianConfig.chadianLog1704[1],()=>{ // this.node.removeFromParent() // this.node.destroy() // }); // }); // }) // }) // } } let restartCallFunc = () => { this._dt = 0 this._anNiuDt = 0 this.isStartTime = false this.isGameOver = false this.allTime = 20 this.progressNum = 0 this.btnClickNum = 0 this.leftTimeStr.string = `${DateUtils.formatTime_custom(this.allTime)}` this.changeProgress() } PrefabManage.loadPrefabByType(GameType.renZheng, null, (prefab) => { prefab.getComponent(renZheng).showResult(this.curGameId, resultIndex, finishCallFunc, restartCallFunc) }) // PrefabManage.loadPrefabByType(GameType.ChaoCaiResult, null, (prefab) => { // prefab.getComponent(ChaoCaiResult).initView(ChaoCaiPropConfig[this.curGameId], resultIndex, finishCallFunc, restartCallFunc) // }) } initItemContent() { this.leftTimeStr.string = `${DateUtils.formatTime_custom(this.allTime)}` let propIdArr = ChaoCaiPropConfig[this.curGameId].propIdArr this.itemLayout.removeAllChildren() for (let i = 0; i < propIdArr.length; i++) { let item = cc.instantiate(this.singleItem) item.active = true item.parent = this.itemLayout let spFrame_hui = item.getChildByName('spFrame_hui') let spFrame_liang = item.getChildByName('spFrame_liang') // Common5.getSpriteFrameFromBundle("GoodIcon", 'icon/' + propIdArr[i], spFrame_hui.getComponent(cc.Sprite)); // Common5.getSpriteFrameFromBundle("GoodIcon", 'icon/' + propIdArr[i], spFrame_liang.getComponent(cc.Sprite)); Common5.setRemoteSpriteFrame(spFrame_hui.getComponent(cc.Sprite), 'GoodIcon/texture/icon/' + propIdArr[i]) Common5.setRemoteSpriteFrame(spFrame_liang.getComponent(cc.Sprite), 'GoodIcon/texture/icon/' + propIdArr[i]) let _pro = BagManager.getGoodsProperty(propIdArr[i]) item.getChildByName('nameStr').getComponent(cc.Label).string = _pro.goodName if (BagManager.getBagGoodNums(propIdArr[i]) > 0) { spFrame_liang.active = true spFrame_hui.active = false item.getChildByName('nameStr').color = cc.color(250, 167, 29) item.getChildByName('nameStr').getComponent(cc.LabelOutline).enabled = true } else { this.isHaveAllProp = false spFrame_liang.active = false spFrame_hui.active = true item.getChildByName('nameStr').color = cc.Color.BLACK } } } changeProgress() { this.progressNode.getComponent(cc.ProgressBar).progress = this.progressNum if (this.progressNum < 0.6) { this.progressNode.getChildByName('一般').active = true this.progressNode.getChildByName('一般(灰)').active = false this.progressNode.getChildByName('优秀').active = false this.progressNode.getChildByName('优秀(灰)').active = true this.progressNode.getChildByName('完美').active = false this.progressNode.getChildByName('完美(灰)').active = true } else if (this.progressNum < 0.8) { this.progressNode.getChildByName('一般').active = true this.progressNode.getChildByName('一般(灰)').active = false this.progressNode.getChildByName('优秀').active = true this.progressNode.getChildByName('优秀(灰)').active = false this.progressNode.getChildByName('完美').active = false this.progressNode.getChildByName('完美(灰)').active = true } else { this.progressNode.getChildByName('一般').active = true this.progressNode.getChildByName('一般(灰)').active = false this.progressNode.getChildByName('优秀').active = true this.progressNode.getChildByName('优秀(灰)').active = false this.progressNode.getChildByName('完美').active = true this.progressNode.getChildByName('完美(灰)').active = false } let guangNode = this.progressNode.getChildByName('进度条增长光') guangNode.y = -356 + this.progressNum * 731 } onBtnFanChao() { if (!this.isHaveAllProp) { PrefabManage.showTextTips('请先获得所有食材') return } if (this.isGameOver) { return } clearTimeout(this.clickTimeOutEvent); let node = this.node.getChildByName('翻炒按钮') // this.guideView([node], 0) // node.getChildByName("tiptext").active = true // Common5.playRemoteAudioEffect('remotesound/effect/点点点-单次') //播放动画 this.spineClick++ if (this.spineClick == 1) { // Common5.playRemoteAudioEffect('sound/单次点击') // if (this.m_soundName != 'effect/点点点-连续') { // this.m_soundName = 'effect/点点点-连续' cc.audioEngine.stopAllEffects() Common5.playRemoteAudioEffect('remotesound/effect/点点点-连续', true) // } } this.clickTimeOutEvent = setTimeout(() => { this.spineClick = 0 cc.audioEngine.stopAllEffects(); }, 1000); // Common5.playEffectCustom('ChaoCai','sound/火焰') this.isStartTime = true if (this.progressNum <= 0.6) { this.progressNum += this.progressAddRate1 } else if (this.progressNum <= 0.8) { this.progressNum += this.progressAddRate2 } else { this.progressNum += this.progressAddRate3 } this._anNiuDt = 0 this.btnClickNum += 1 if (this.chaoFanSpine.getComponent(sp.Skeleton).animation == '待机') { this.chaoFanSpine.getComponent(sp.Skeleton).animation = '揉面' // this.huoSpine1.active = true // this.huoSpine2.active = true } } //展示气泡 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_); qiPao.stopAllActions() this.showDialogStr(string_, qiPao.getChildByName("str")) // qiPao.getChildByName("str").getComponent(cc.Label).string = string_ qiPao.active = true qiPao.scale = 0 cc.tween(qiPao) .to(0.2, { scale: 1 }) .delay(curLog.delay) .call(() => { qiPao.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) } onBtnHuoYuanTiaoZhuan() { // this.node.removeFromParent() // this.node.destroy() PrefabManage.loadPrefabByType(ChaoCaiPropConfig[this.curGameId].tiaoZhuanGameType) } guideView(nodeArray, opacity = -1) { PrefabManage.loadPrefabByType(GameType.GuideMskNode, null, (prefab) => { // prefab.zIndex = 199 let guideNodeArray = nodeArray let firstNode = guideNodeArray.shift() prefab.getComponent(NewGuideScript).setBindNode(firstNode, guideNodeArray) if (opacity != -1) { prefab.getComponent(NewGuideScript).setOpacityMaskNode(opacity) } }) } }