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.
299 lines
12 KiB
299 lines
12 KiB
2 months ago
|
import GameReport from "../../FrameWork/Report/ZyZyReport";
|
||
|
import AppPlatform from "../../FrameWork/Util/AppPlatform";
|
||
|
import { DateUtils } from "../../FrameWork/Util/DateUtils";
|
||
|
import Common5 from "../../Platform/th/Common5";
|
||
|
import UserManager from "../Manager/UserManager";
|
||
|
import PrefabManage from "../PrefabManager/PrefabManage";
|
||
|
import GameBase from "../SCommon/GameBase";
|
||
|
import MeiNvZhaoMuManager from "./MeiNvZhaoMuManager";
|
||
|
|
||
|
|
||
|
enum PeriodNum{
|
||
|
Period_0,
|
||
|
Period_1,
|
||
|
Period_2,
|
||
|
Period_3
|
||
|
}
|
||
|
const {ccclass, property} = cc._decorator;
|
||
|
|
||
|
@ccclass
|
||
|
export default class MeiNvZhaoMu extends GameBase {
|
||
|
|
||
|
@property(cc.PageView)
|
||
|
pageView:cc.PageView=null
|
||
|
|
||
|
@property(cc.Node)
|
||
|
pageContent:cc.Node=null
|
||
|
|
||
|
@property(cc.Node)
|
||
|
timeNode:cc.Node=null
|
||
|
|
||
|
// @property(cc.Node)
|
||
|
// btnZhaoMu:cc.Node=null
|
||
|
|
||
|
// @property(cc.Node)
|
||
|
// btnZhaoMuAD:cc.Node=null
|
||
|
// LIFE-CYCLE CALLBACKS:
|
||
|
@property(cc.Node)
|
||
|
btnLeftNode: cc.Node = null;
|
||
|
|
||
|
@property(cc.Node)
|
||
|
btnRightNode: cc.Node = null;
|
||
|
|
||
|
curPageIndex = 0
|
||
|
// onLoad () {}
|
||
|
_dt:number = 0
|
||
|
btnPeriod = []
|
||
|
isPlaying:boolean = false
|
||
|
curTypeId:number = 0
|
||
|
onLoad () {
|
||
|
super.onLoad()
|
||
|
|
||
|
}
|
||
|
onDestroy(){
|
||
|
super.onDestroy()
|
||
|
}
|
||
|
//0快递,1松花江,2下水道
|
||
|
initView(typeId){
|
||
|
this.curTypeId = typeId
|
||
|
|
||
|
this.initBtnPeriod()
|
||
|
this.refreshView()
|
||
|
}
|
||
|
start () {
|
||
|
// MeiNvZhaoMuManager.initManager()
|
||
|
|
||
|
}
|
||
|
|
||
|
update (dt) {
|
||
|
this._dt += dt
|
||
|
if(this._dt >= 1){
|
||
|
this._dt = 0
|
||
|
this.refreshView()
|
||
|
}
|
||
|
}
|
||
|
initBtnPeriod(){
|
||
|
let localZhaoMuData = MeiNvZhaoMuManager.getMeiNvZhaoMuData()
|
||
|
let AllConfig = MeiNvZhaoMuManager.getAllConfig()
|
||
|
|
||
|
for(var i=0;i<AllConfig[this.curTypeId].length;i++){
|
||
|
this.btnPeriod[i] = PeriodNum.Period_2
|
||
|
let skeleton = this.pageContent.getChildByName("page_"+i).getChildByName("skeleton")
|
||
|
// if(localZhaoMuData[i].isZhaoMuZhong){
|
||
|
// skeleton.getComponent(sp.Skeleton).animation = "daijib"
|
||
|
// }else{
|
||
|
// skeleton.getComponent(sp.Skeleton).animation = "daijia"
|
||
|
// }
|
||
|
if(localZhaoMuData[this.curTypeId].unLockTab.indexOf(i) >= 0){
|
||
|
|
||
|
// Common5.playRemoteSpine(skeleton,'Spine/meinvzhaomu','人才招聘', '呼吸', true, AllConfig[this.curTypeId][i].skinIndex)
|
||
|
|
||
|
skeleton.getComponent(sp.Skeleton).setAnimation(0,'呼吸',true)
|
||
|
skeleton.getComponent(sp.Skeleton).setSkin(AllConfig[this.curTypeId][i].skinIndex)
|
||
|
}else{
|
||
|
|
||
|
// Common5.playRemoteSpine(skeleton,'Spine/meinvzhaomu','人才招聘', '黑影', true, AllConfig[this.curTypeId][i].skinIndex)
|
||
|
|
||
|
skeleton.getComponent(sp.Skeleton).setAnimation(0,'黑影',true)
|
||
|
skeleton.getComponent(sp.Skeleton).setSkin(AllConfig[this.curTypeId][i].skinIndex)
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
refreshView(){
|
||
|
let localZhaoMuData = MeiNvZhaoMuManager.getMeiNvZhaoMuData()
|
||
|
let AllConfig = MeiNvZhaoMuManager.getAllConfig()
|
||
|
for(var i=0;i<AllConfig[this.curTypeId].length;i++){
|
||
|
if(i == this.curPageIndex){
|
||
|
// let skeleton = this.pageContent.getChildByName("page_"+this.curPageIndex).getChildByName("skeleton")
|
||
|
// let btnZhaoMu = this.pageContent.getChildByName("page_"+i).getChildByName("btnZhaoMu")
|
||
|
let btnZhaoMuAD = this.pageContent.getChildByName("page_"+i).getChildByName("btnZhaoMuAD")
|
||
|
|
||
|
if(localZhaoMuData[this.curTypeId].unLockTab.indexOf(i) >= 0){
|
||
|
this.btnPeriod[i] = PeriodNum.Period_3
|
||
|
btnZhaoMuAD.getComponent(cc.Button).interactable = false
|
||
|
btnZhaoMuAD.active = true
|
||
|
// btnZhaoMu.active = false
|
||
|
this.timeNode.active = true
|
||
|
this.timeNode.getChildByName("timeStr").getComponent(cc.Label).string = `${DateUtils.formatTime_custom(localZhaoMuData[this.curTypeId].zhaoMuTime)}后刷新`
|
||
|
}else{
|
||
|
// if(this.btnPeriod[i] == PeriodNum.Period_0){
|
||
|
// // btnZhaoMu.active = true
|
||
|
// // btnZhaoMu.getChildByName("labM").getComponent(cc.Label).string = Common5.getNumberChangeHanzi(AllConfig[i].buyPrice1,'1',1)+''
|
||
|
// // btnZhaoMu.attr({bindMoney:AllConfig[i].buyPrice1})
|
||
|
// btnZhaoMuAD.active = false
|
||
|
// }else if(this.btnPeriod[i] == PeriodNum.Period_1){
|
||
|
// // btnZhaoMu.active = true
|
||
|
// // btnZhaoMu.getChildByName("labM").getComponent(cc.Label).string = Common5.getNumberChangeHanzi(AllConfig[i].buyPrice2,'1',1)+''
|
||
|
// // btnZhaoMu.attr({bindMoney:AllConfig[i].buyPrice2})
|
||
|
// btnZhaoMuAD.active = false
|
||
|
// }else
|
||
|
if(this.btnPeriod[i] == PeriodNum.Period_2){
|
||
|
btnZhaoMuAD.getComponent(cc.Button).interactable = true
|
||
|
btnZhaoMuAD.active = true
|
||
|
// btnZhaoMu.active = false
|
||
|
}
|
||
|
this.timeNode.active = false
|
||
|
this.timeNode.getChildByName("timeStr").getComponent(cc.Label).string = ``
|
||
|
}
|
||
|
break
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
socrllPageEvent(){
|
||
|
console.log('socrllPageEvent++++++++++++++++')
|
||
|
let page = this.pageView.getCurrentPageIndex()
|
||
|
console.log(page, 'page')
|
||
|
this.curPageIndex = page
|
||
|
this.refreshView()
|
||
|
}
|
||
|
onBtnZhaoMuADClick(){
|
||
|
//Common5.playEffect("sound/按键点击")
|
||
|
if(this.isPlaying){
|
||
|
return
|
||
|
}
|
||
|
this.isPlaying = true
|
||
|
let skeleton = this.pageContent.getChildByName("page_"+this.curPageIndex).getChildByName("skeleton")
|
||
|
// let btnZhaoMu = this.pageContent.getChildByName("page_"+this.curPageIndex).getChildByName("btnZhaoMu")
|
||
|
let btnZhaoMuAD = this.pageContent.getChildByName("page_"+this.curPageIndex).getChildByName("btnZhaoMuAD")
|
||
|
|
||
|
let AllConfig = MeiNvZhaoMuManager.getAllConfig()
|
||
|
|
||
|
|
||
|
let tab = {
|
||
|
onClose: (finish)=>{
|
||
|
if (finish) {
|
||
|
|
||
|
|
||
|
this.reportKey(()=>{
|
||
|
GameReport.ADReport('招募'+this.curPageIndex,1)
|
||
|
})
|
||
|
|
||
|
Common5.ReportDY("inLevel", '招募-AD-美女招募一次');
|
||
|
skeleton.getComponent(sp.Skeleton).setAnimation(0,"呼吸",true)
|
||
|
// Common5.playRemoteSpine(skeleton,'Spine/meinvzhaomu','人才招聘', '呼吸', true, AllConfig[this.curTypeId][this.curPageIndex].skinIndex)
|
||
|
|
||
|
this.btnPeriod[this.curPageIndex] = PeriodNum.Period_3
|
||
|
// btnZhaoMu.active = false
|
||
|
btnZhaoMuAD.active = true
|
||
|
btnZhaoMuAD.getComponent(cc.Button).interactable = false
|
||
|
MeiNvZhaoMuManager.setMeiNvZhaoMuData(this.curTypeId,this.curPageIndex)
|
||
|
this.isPlaying = false
|
||
|
|
||
|
let localZhaoMuData = MeiNvZhaoMuManager.getMeiNvZhaoMuData()
|
||
|
let zhaoMuBeiShu = localZhaoMuData[this.curTypeId].zhaoMuBeiShu
|
||
|
PrefabManage.showTextTips(`收益已提升至${zhaoMuBeiShu}倍`)
|
||
|
}
|
||
|
else{
|
||
|
this.isPlaying = false
|
||
|
this.reportKey(()=>{
|
||
|
GameReport.ADReport('招募'+this.curPageIndex,0)
|
||
|
})
|
||
|
Common5.showTips_custom("广告未观看完");
|
||
|
}
|
||
|
},onFailed:()=>{
|
||
|
|
||
|
}
|
||
|
}
|
||
|
AppPlatform.playVideo_custom(tab)
|
||
|
}
|
||
|
onBtnZhaoMuClick(event){
|
||
|
//Common5.playEffect("sound/按键点击")
|
||
|
|
||
|
|
||
|
this.reportKey(()=>{
|
||
|
GameReport.BtnsReport('投资'+this.curPageIndex)
|
||
|
})
|
||
|
|
||
|
|
||
|
if(this.isPlaying){
|
||
|
return
|
||
|
}
|
||
|
|
||
|
if(!this.subMoney(event.target.bindMoney)){
|
||
|
return
|
||
|
}
|
||
|
|
||
|
let AllConfig = MeiNvZhaoMuManager.getAllConfig()
|
||
|
|
||
|
this.isPlaying = true
|
||
|
let skeleton = this.pageContent.getChildByName("page_"+this.curPageIndex).getChildByName("skeleton")
|
||
|
let btnZhaoMu = this.pageContent.getChildByName("page_"+this.curPageIndex).getChildByName("btnZhaoMu")
|
||
|
let btnZhaoMuAD = this.pageContent.getChildByName("page_"+this.curPageIndex).getChildByName("btnZhaoMuAD")
|
||
|
if(this.btnPeriod[this.curPageIndex] == PeriodNum.Period_0){
|
||
|
//skeleton.getComponent(sp.Skeleton).setAnimation(0,"zhezhao1",false)
|
||
|
|
||
|
Common5.playRemoteSpine(skeleton,'Spine/meinvzhaomu','人才招聘', 'zhezhao1', false,AllConfig[this.curTypeId][this.curPageIndex].skinIndex)
|
||
|
|
||
|
cc.tween(this.node)
|
||
|
.delay(0.5)
|
||
|
.call(()=>{
|
||
|
// skeleton.getComponent(sp.Skeleton).setAnimation(0,"zhezhao1b",true)
|
||
|
|
||
|
Common5.playRemoteSpine(skeleton,'Spine/meinvzhaomu','人才招聘', 'zhezhao1b', true, AllConfig[this.curTypeId][this.curPageIndex].skinIndex)
|
||
|
|
||
|
|
||
|
this.btnPeriod[this.curPageIndex] = PeriodNum.Period_1
|
||
|
this.isPlaying = false
|
||
|
})
|
||
|
.start()
|
||
|
}else if(this.btnPeriod[this.curPageIndex] == PeriodNum.Period_1){
|
||
|
//skeleton.getComponent(sp.Skeleton).setAnimation(0,"zhezhao2",false)
|
||
|
Common5.playRemoteSpine(skeleton,'Spine/meinvzhaomu','人才招聘', 'zhezhao2', false,AllConfig[this.curTypeId][this.curPageIndex].skinIndex)
|
||
|
cc.tween(this.node)
|
||
|
.delay(0.5)
|
||
|
.call(()=>{
|
||
|
//skeleton.getComponent(sp.Skeleton).setAnimation(0,"zhezhao2b",true)
|
||
|
Common5.playRemoteSpine(skeleton,'Spine/meinvzhaomu','人才招聘', 'zhezhao2b',true,AllConfig[this.curTypeId][this.curPageIndex].skinIndex)
|
||
|
this.btnPeriod[this.curPageIndex] = PeriodNum.Period_2
|
||
|
|
||
|
btnZhaoMu.active = false
|
||
|
btnZhaoMuAD.active = true
|
||
|
this.isPlaying = false
|
||
|
})
|
||
|
.start()
|
||
|
}
|
||
|
}
|
||
|
leftClick(){
|
||
|
//Common5.playEffect("sound/按键点击")
|
||
|
this.curPageIndex--
|
||
|
if(this.curPageIndex<0){
|
||
|
this.curPageIndex = 0
|
||
|
}
|
||
|
if(this.curPageIndex>=1 && this.curPageIndex<2){
|
||
|
this.btnLeftNode.active = true
|
||
|
this.btnRightNode.active = true
|
||
|
}
|
||
|
this.pageView.scrollToPage(this.curPageIndex,0.6)
|
||
|
if(this.curPageIndex==0){
|
||
|
this.btnLeftNode.active = false
|
||
|
this.btnRightNode.active = true
|
||
|
}
|
||
|
this.refreshView()
|
||
|
}
|
||
|
|
||
|
rightClick(){
|
||
|
//Common5.playEffect("sound/按键点击")
|
||
|
this.curPageIndex++
|
||
|
if(this.curPageIndex>2){
|
||
|
this.curPageIndex = 2
|
||
|
}
|
||
|
if(this.curPageIndex>=1 && this.curPageIndex<2){
|
||
|
this.btnLeftNode.active = true
|
||
|
this.btnRightNode.active = true
|
||
|
}
|
||
|
this.pageView.scrollToPage(this.curPageIndex,1)
|
||
|
if(this.curPageIndex==2){
|
||
|
this.btnLeftNode.active = true
|
||
|
this.btnRightNode.active = false
|
||
|
}
|
||
|
}
|
||
|
subMoney(money){
|
||
|
if(money > UserManager.getCurMoney()){
|
||
|
PrefabManage.showTextTips("余额不足");
|
||
|
return false
|
||
|
}
|
||
|
UserManager.subMoney(money)
|
||
|
return true
|
||
|
}
|
||
|
}
|