// 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 User from "../../FrameWork/User/User"; import Common5 from "../../Platform/th/Common5"; import UserManager from "../Manager/UserManager"; import AppPlatform from "../../FrameWork/Util/AppPlatform"; import PrefabManage, { GameType } from "../PrefabManager/PrefabManage"; import BagManager, { GoodsLocalProperty } from "../Manager/BagManager"; import TaskManager, { MainTaskIdEnum } from "../JuQingChat/TaskManager"; import ShipuManager from "../Manager/ShipuManager"; const {ccclass, property} = cc._decorator; @ccclass export default class Jianding extends cc.Component { @property(cc.Label) goodsName: cc.Label = null; @property(cc.Label) priceLab: cc.Label = null; @property(cc.Node) iconNode: cc.Node = null; @property(cc.Node) mabuSpine: cc.Node = null; @property(cc.Node) jiandingBtn: cc.Node = null; @property(cc.Node) jiandingVideoBtn: cc.Node = null; @property(cc.Label) jiandingBtnChiShu: cc.Label = null; @property(cc.Node) doubleMaichuBtn: cc.Node = null; @property(cc.Node) qipaoNode: cc.Node = null; @property(cc.Node) maichuTiQianBtn: cc.Node = null; fangRuBeiBaoBtn: cc.Node = null; maichuBtn: cc.Node = null; arrayNode: cc.Node[] = []; zhenPin: cc.Node = null; yanpin: cc.Node = null; dierci: cc.Node = null; diyici: cc.Node = null; jiandingqian: cc.Node = null; kuangwu: cc.Node = null; jiandingChishu = null goodsConfig = null // LIFE-CYCLE CALLBACKS: curPrice:number = 0 recoverPosi = null resultGoodId:number = 0 bagItemConfig:{goodId:number,jiandingChishu:number, zhenjiawupin:number, fenlei:number, goodNum:number, priceNum:number} = null; onLoad (){ this.zhenPin = this.iconNode.getChildByName('zhenpin') this.yanpin = this.iconNode.getChildByName('yanpin') this.kuangwu = this.iconNode.getChildByName('kuangwu') this.dierci = this.iconNode.getChildByName('dierci') this.diyici = this.iconNode.getChildByName('diyici') this.jiandingqian = this.iconNode.getChildByName('jiandingqian') this.recoverPosi = this.mabuSpine.getPosition() } start () { this.maichuBtn = this.node.getChildByName('maichuBtn') this.fangRuBeiBaoBtn = this.node.getChildByName('fangRuBeiBaoBtn') let appraisalIndex = User.getAppraisalIndex() if(appraisalIndex>0){ this.jiandingVideoBtn.active = false this.jiandingBtn.active = true this.jiandingBtnChiShu.string = appraisalIndex+'' }else{ this.jiandingVideoBtn.active = true this.jiandingBtn.active = false } this.maichuBtn.active = false this.fangRuBeiBaoBtn.active = false } refreshData(jiandingChishu, goodsConfig,bagItemConfig){ this.jiandingChishu = jiandingChishu this.bagItemConfig = bagItemConfig this.goodsName.string = '古玩' this.goodsConfig = goodsConfig console.log(jiandingChishu,'jiandingChishu++====') console.log(this.goodsConfig,'this.goodsConfig++====') if(jiandingChishu>3){ // //console.log('jiandingChishu++=大于3===') }else{ } let price = this.goodsConfig.buyPrice let aaa = Common5.getNumberChangeHanzi( price ,'1') aaa = aaa as string this.curPrice = price this.priceLab.string = aaa Common5.addUrlSprite_custom(goodsConfig.spriteArray + '/鉴定前', this.jiandingqian.getComponent(cc.Sprite)) if(goodsConfig.id<18){ this.scheduleOnce(()=>{ //Common5.getSpriteFrameFromBundle("GameRes", goodsConfig.spriteArray + '/鉴定第一次' , this.diyici.getComponent(cc.Sprite)); Common5.addUrlSprite_custom(goodsConfig.spriteArray + '/鉴定第一次', this.diyici.getComponent(cc.Sprite)) },0.2) this.scheduleOnce(()=>{ //Common5.getSpriteFrameFromBundle("GameRes", goodsConfig.spriteArray + '/鉴定第二次' , this.dierci.getComponent(cc.Sprite)); Common5.addUrlSprite_custom(goodsConfig.spriteArray + '/鉴定第二次', this.dierci.getComponent(cc.Sprite)) },0.4) this.scheduleOnce(()=>{ //Common5.getSpriteFrameFromBundle("GameRes", goodsConfig.spriteArray + '/赝品' , this.yanpin.getComponent(cc.Sprite)); Common5.addUrlSprite_custom(goodsConfig.spriteArray + '/赝品', this.yanpin.getComponent(cc.Sprite)) },0.6) this.scheduleOnce(()=>{ //Common5.getSpriteFrameFromBundle("GameRes", goodsConfig.spriteArray + '/真品' , this.zhenPin.getComponent(cc.Sprite)); Common5.addUrlSprite_custom(goodsConfig.spriteArray + '/真品', this.zhenPin.getComponent(cc.Sprite)) },0.8) } this.arrayNode = [this.jiandingqian, this.diyici, this.dierci] this.scheduleOnce(()=>{ if(jiandingChishu!=null){ if(jiandingChishu == 0){ this.jiandingqian.active = true this.dierci.active = true this.diyici.active = true }else if(jiandingChishu == 1){ this.jiandingqian.active = false this.dierci.active = true this.diyici.active = true }else if(jiandingChishu == 2){ this.jiandingqian.active = false this.diyici.active = false this.dierci.active = true } } },0.1) } getIsZhongjiang(){ let GuWanShiChang = [50,50]//Common5.GameProbabillityConfig.GuWanShiChang.common let index_ = Common5.getProbabilityResultIndex(GuWanShiChang) //console.log( index_, 'index_+++11==') if(index_ == 0){ //中奖 return true }else if(index_ == 1){ //没有中奖 return false } } getIsZhongjiang2(zhongjianggai){ let index_ = Common5.getProbabilityResultIndex([zhongjianggai,100-zhongjianggai]) //console.log( index_, 'index_+++==') //console.log( index_, 'index_+++22==') if(index_ == 1){ //没有中奖 return false }else if(index_ == 0){ //中奖 return true } } jiandingClick(event){ let target = event.target ////Common5.playEffect("ui") //Common5.playEffect("sound/按键点击") if(this.jiandingBtn['isAun']){ return } Common5.ReportDY("inLevel", '古玩市场-免费鉴定'); if(!this.jiandingBtn['isAun']){ this.jiandingBtn['isAun'] = true } let jiandingChishu = this.jiandingChishu if(jiandingChishu == 3){ PrefabManage.showTextTips('当前物品不需要鉴定', 1) return } this.jiandingChishu = this.jiandingChishu+1 //每天抹布次数建- let appraisalIndex = User.getAppraisalIndex() appraisalIndex = appraisalIndex - 1 User.setAppraisalIndex(appraisalIndex) this.jiandingBtnChiShu.string = appraisalIndex+'' if(appraisalIndex == 0){ this.jiandingBtn.active = false this.jiandingVideoBtn.active = true this.doubleMaichuBtn.active = false if(this.jiandingChishu>=3){ this.jiandingVideoBtn.active = false } }else{ } jiandingChishu = this.jiandingChishu let goodId = this.goodsConfig.id //播放动画 let posiData = this.goodsConfig.chachuPosiArray[jiandingChishu-1] let posi = cc.v2(posiData[0],posiData[1]) let realTingProbability = this.goodsConfig.realTingProbability //概率 let isSpine = this.goodsConfig.isSpine this.mabuSpine.setPosition(posi) this.mabuSpine.getComponent(sp.Skeleton).setAnimation(0,"ma",false) this.mabuSpine.getComponent(sp.Skeleton).setCompleteListener(()=>{ let miaoshu = this.goodsConfig.saleTalk[jiandingChishu-1] // this.qipaoNode.scale = 0.01 // this.qipaoNode.active = true // let label_ = this.qipaoNode.getChildByName('qipaoLab').getComponent(cc.Label) // label_.string = '' // cc.tween(this.qipaoNode ) // .to(0.3,{scale:1}) // .call(()=>{ // label_.string = miaoshu // }) // .start() this.mabuSpine.setPosition( this.recoverPosi) let node_ = this.arrayNode[jiandingChishu-1] this.jiandingBtn['isAun'] = false node_.active = false if(jiandingChishu == 1){ this.node.getChildByName('suixie1').active = true } if(jiandingChishu == 2){ this.node.getChildByName('suixie2').active = true } if(jiandingChishu == 3){ this.node.getChildByName('suixie3').active = true // this.scheduleOnce(()=>{ // this.qipaoNode.active = false // },2) } this.curPrice = this.goodsConfig.salePrices[jiandingChishu-1] this.bagItemConfig.jiandingChishu = this.jiandingChishu if(jiandingChishu==2){ this.maichuTiQianBtn.active = true }else{ this.maichuTiQianBtn.active = false } if(jiandingChishu>=3){ //检验真伪 this.jiandingBtn.active = false // this.maichuBtn.active = true // this.doubleMaichuBtn.active = true this.fangRuBeiBaoBtn.active = true let zhenPrice = this.goodsConfig.salePrices[2] let jiaPrice = this.goodsConfig.jiahuoPrice if(realTingProbability == 50){ let iszhong = this.getIsZhongjiang() for(let i = 0;i< this.arrayNode.length;i++){ let node_ = this.arrayNode[i] node_.active = false } if(iszhong){ this.bagItemConfig.zhenjiawupin = 1 this.curPrice = zhenPrice this.resultGoodId = this.goodsConfig.zhenGoodId this.yanpin.active = false this.zhenPin.active = true miaoshu = this.goodsConfig.saleTalk[jiandingChishu-1] this.goodsName.string = this.goodsConfig.goodName }else{ this.goodsName.string = "假"+this.goodsConfig.goodName this.bagItemConfig.zhenjiawupin = 0 this.curPrice = jiaPrice this.resultGoodId = this.goodsConfig.jiaGoodId this.yanpin.active = true this.zhenPin.active = false miaoshu = this.goodsConfig.saleTalk[3] } }else{ let iszhong = this.getIsZhongjiang2(realTingProbability) if(iszhong){ this.goodsName.string = this.goodsConfig.goodName this.bagItemConfig.zhenjiawupin = 1 this.curPrice = zhenPrice this.resultGoodId = this.goodsConfig.zhenGoodId this.yanpin.active = false this.zhenPin.active = true miaoshu = this.goodsConfig.saleTalk[jiandingChishu-1] // if(isSpine){ // this.yanpin.active = false // this.zhenPin.active = false // this.kuangwu.active = true // } }else{ this.goodsName.string = "假"+this.goodsConfig.goodName this.bagItemConfig.zhenjiawupin = 0 this.curPrice = jiaPrice this.resultGoodId = this.goodsConfig.jiaGoodId this.yanpin.active = true this.zhenPin.active = false miaoshu = this.goodsConfig.saleTalk[3] } } //背包数据更新 FIX ME }else{ this.bagItemConfig.zhenjiawupin = 3 } //补丁(菜谱鉴定一次必出) if(goodId == 18 && jiandingChishu == 1){ if(BagManager.getBagGoodNums(1725)<=0 && Common5.guwanchengADNum>0){ let config = { priceNum:0, goodId:1725, goodName:'清炖饕餮蹄' } this.curPrice = config.priceNum this.jiandingBtn.active = false this.jiandingVideoBtn.active = false this.fangRuBeiBaoBtn.active = true this.resultGoodId = config.goodId this.goodsName.string = config.goodName Common5.addUrlSprite_custom('GoodIcon/texture/icon/'+config.goodId , this.diyici.getComponent(cc.Sprite)) }else{ let index = Math.floor(Math.random()* Common5.caiPuConfigs.length) let config = Common5.caiPuConfigs[index] this.curPrice = config.priceNum this.jiandingBtn.active = false this.jiandingVideoBtn.active = false this.fangRuBeiBaoBtn.active = true this.resultGoodId = config.goodId this.goodsName.string = config.goodName Common5.addUrlSprite_custom('GoodIcon/texture/icon/'+config.goodId , this.diyici.getComponent(cc.Sprite)) } }else if(goodId>=19 && jiandingChishu == 1){ this.curPrice = this.goodsConfig.salePrices[jiandingChishu-1] this.resultGoodId = this.goodsConfig.zhenGoodId this.jiandingBtn.active = false this.jiandingVideoBtn.active = false this.fangRuBeiBaoBtn.active = true this.goodsName.string = this.goodsConfig.goodName Common5.addUrlSprite_custom('GoodIcon/texture/icon/'+this.resultGoodId , this.diyici.getComponent(cc.Sprite)) } this.bagItemConfig.priceNum = this.curPrice // User.updataBagGoodsList(this.bagItemConfig) console.log( this.curPrice ) let aaa = Common5.getNumberChangeHanzi( this.curPrice ,'1',1) aaa = aaa as string this.priceLab.string = aaa }) } getNoRepeatCaipu(){ let mainTaskInfo:any = TaskManager.getCurUnLockMainTaskInfo() let mainId = mainTaskInfo.Id if(mainId != MainTaskIdEnum.MainTask_525){ return -1 } let caiPuConfigs = Common5.caiPuConfigs let repeatArray = [] let taskCaiGouDan=[1832,1804, 1808,1820,1821] for(let i = 0;i0 && repeatArray.indexOf(id)<0 ){ repeatArray.push(id) } } if(taskCaiGouDan.length == repeatArray.length){ return -1 } let chooseGood = -1 for(let i = 0;i{ if (finish) { Common5.ReportDY("inLevel", "古玩市场-AD-提前卖出"); UserManager.addMoney(this.curPrice, target) Common5.guwanchengADNum++ this.node.removeFromParent() }else{ Common5.showTips_custom("广告未观看完"); } },onFailed:()=>{ } } AppPlatform.playVideo_custom(tab) } doubleMaichuClick(event){ let target = event.target ////Common5.playEffect("ui") //Common5.playEffect("sound/按键点击") let tab = { onClose: (finish)=>{ if (finish) { Common5.ReportDY("inLevel", "古玩市场-AD-翻倍卖出"); UserManager.addMoney(this.curPrice*2, target) Common5.guwanchengADNum++ this.node.removeFromParent() }else{ Common5.showTips_custom("广告未观看完"); } },onFailed:()=>{ } } AppPlatform.playVideo_custom(tab) } onBtnFangRuBeiBaoClick(){ //Common5.playEffect("sound/按键点击") let bagConfig:GoodsLocalProperty = { goodId:this.resultGoodId, goodNum:1, } BagManager.addBagList(bagConfig) ShipuManager.setShipuUnLock() // let mainTaskInfo:any = TaskManager.getCurUnLockMainTaskInfo() // let mainId = mainTaskInfo.Id // if(mainId == MainTaskIdEnum.MainTask_541){ // let goodArray = [1735,1736,1737,1738,1739] // let haveAll = BagManager.isHaveAllGood(goodArray) // if(haveAll){ // } // }else if(mainId == MainTaskIdEnum.MainTask_567){ // let goodArray = [1759] // let haveAll = BagManager.isHaveAllGood(goodArray) // if(haveAll){ // TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_567) // } // }else if(mainId == MainTaskIdEnum.MainTask_525){ // let goodArray = [1832,1804,1808,1820,1821] // let haveAll = BagManager.isHaveAllGood(goodArray) // if(haveAll){ // TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_525) // TaskManager.setCurTask(MainTaskIdEnum.MainTask_525_2) // return // } // let allCaidanNum = 0 // for(let i = 0; i0){ // allCaidanNum+=1 // } // } // if(allCaidanNum>=5){ // TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_525) // TaskManager.setCurTask(MainTaskIdEnum.MainTask_525_2) // } // } this.node.removeFromParent() this.node.destroy() } VideoClick(){ //Common5.playEffect("sound/按键点击") ////Common5.playEffect("ui") if(this.jiandingVideoBtn['isAun']){ return } if(!this.jiandingVideoBtn['isAun']){ this.jiandingVideoBtn['isAun'] = true } let tab = { onClose: (finish)=>{ if(finish) { //Common5.showTips_custom("开始抽奖"); //this.mabuChachu() Common5.guwanchengADNum++ Common5.ReportDY("inLevel", '古玩市场-AD-获取次数'); User.setAppraisalIndex(5) let appraisalIndex = User.getAppraisalIndex() if(appraisalIndex>0){ this.jiandingVideoBtn.active = false this.jiandingBtn.active = true this.jiandingBtnChiShu.string = appraisalIndex+'' }else{ this.jiandingVideoBtn.active = true this.jiandingBtn.active = false } } else{ this.jiandingVideoBtn['isAun'] = false Common5.showTips_custom("广告未观看完"); } },onFailed:()=>{ } } AppPlatform.playVideo_custom(tab) } mabuChachu(){ if(this.jiandingChishu == 3){ PrefabManage.showTextTips('当前物品不需要鉴定', 1) return } this.jiandingChishu = this.jiandingChishu+1 let jiandingChishu = this.jiandingChishu //播放动画 let posiData = this.goodsConfig.chachuPosiArray[jiandingChishu-1] let posi = cc.v2(posiData[0],posiData[1]) let realTingProbability = this.goodsConfig.realTingProbability //概率 // let refreshData this.mabuSpine.setPosition(posi) this.mabuSpine.getComponent(sp.Skeleton).setAnimation(0,"ma",false) this.mabuSpine.getComponent(sp.Skeleton).setCompleteListener(()=>{ let miaoshu = this.goodsConfig.saleTalk[jiandingChishu-1] // this.qipaoNode.scale = 0.01 // this.qipaoNode.active = true // let label_ = this.qipaoNode.getChildByName('qipaoLab').getComponent(cc.Label) // label_.string = '' // cc.tween(this.qipaoNode ) // .to(0.3,{scale:1}) // .call(()=>{ // label_.string = miaoshu // }) // .start() this.mabuSpine.setPosition( this.recoverPosi) let node_ = this.arrayNode[jiandingChishu-1] this.jiandingVideoBtn['isAun'] = false node_.active = false if(jiandingChishu == 1){ this.node.getChildByName('suixie1').active = true } if(jiandingChishu == 2){ this.node.getChildByName('suixie2').active = true } if(jiandingChishu == 3){ this.node.getChildByName('suixie3').active = true this.scheduleOnce(()=>{ this.qipaoNode.active = false },2) } this.curPrice = this.goodsConfig.salePrices[jiandingChishu-1] this.bagItemConfig.jiandingChishu = this.jiandingChishu if(jiandingChishu==2){ this.maichuTiQianBtn.active = true }else{ this.maichuTiQianBtn.active = false } if(jiandingChishu>=3){ //检验真伪 let goodId = this.goodsConfig.id let zhenPrice = this.goodsConfig.salePrices[2] let jiaPrice = this.goodsConfig.jiahuoPrice if(realTingProbability == 50){ let iszhong = this.getIsZhongjiang() for(let i = 0;i< this.arrayNode.length;i++){ let node_ = this.arrayNode[i] node_.active = false } if(iszhong){ this.curPrice = zhenPrice this.resultGoodId = this.goodsConfig.zhenGoodId this.bagItemConfig.zhenjiawupin = 1 this.yanpin.active = false this.zhenPin.active = true miaoshu = this.goodsConfig.saleTalk[jiandingChishu-1] this.goodsName.string = this.goodsConfig.goodName }else{ this.goodsName.string = "假"+this.goodsConfig.goodName this.curPrice = jiaPrice this.resultGoodId = this.goodsConfig.jiaGoodId this.yanpin.active = true this.zhenPin.active = false this.bagItemConfig.zhenjiawupin = 0 miaoshu = this.goodsConfig.saleTalk[3] } }else{ let iszhong = this.getIsZhongjiang2(realTingProbability) //console.log('chufa+++===') if(iszhong){ this.bagItemConfig.zhenjiawupin = 1 this.curPrice = zhenPrice this.resultGoodId = this.goodsConfig.zhenGoodId this.yanpin.active = false this.zhenPin.active = true miaoshu = this.goodsConfig.saleTalk[jiandingChishu-1] this.goodsName.string = this.goodsConfig.goodName }else{ this.goodsName.string = "假"+this.goodsConfig.goodName this.bagItemConfig.zhenjiawupin = 0 this.curPrice = jiaPrice this.resultGoodId = this.goodsConfig.jiaGoodId this.yanpin.active = true this.zhenPin.active = false miaoshu = this.goodsConfig.saleTalk[3] } } }else{ this.bagItemConfig.zhenjiawupin = 3 } this.bagItemConfig.priceNum = this.curPrice let aaa = Common5.getNumberChangeHanzi( this.curPrice ,'1') aaa = aaa as string this.priceLab.string = aaa }) } // update (dt) {} }