咸鱼的反击
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.
 
 
 
xianyudefanji/assets/Scripts/ChaChang/ChaChangZhaoMu.ts

207 lines
6.8 KiB

import { ryw_Event } from "../../FrameWork/Event/EventEnum";
import EventMgr from "../../FrameWork/Event/EventMgr";
import User from "../../FrameWork/User/User";
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";
const {ccclass, property} = cc._decorator;
@ccclass
export default class ChaChangZhaoMu 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()
}
start () {
this.initBtnPeriod()
this.refreshView()
}
update (dt) {
this._dt += dt
if(this._dt >= 1){
this._dt = 0
this.refreshView()
}
}
initBtnPeriod(){
let maxLength = 3
let localZhaoMuData = User.getChaChangZhaoMuData()
for(var i=0;i<maxLength;i++){
let skeleton = this.pageContent.getChildByName("page_"+i).getChildByName("skeleton")
if(localZhaoMuData.unLockTab.indexOf(i) >= 0){
skeleton.getComponent(sp.Skeleton).setAnimation(0,(i+1)+'',true)
}else{
skeleton.getComponent(sp.Skeleton).setAnimation(0,(i+1)+'黑',true)
}
}
}
refreshView(){
let maxLength = 3
let localZhaoMuData = User.getChaChangZhaoMuData()
for(var i=0;i<maxLength;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.unLockTab.indexOf(i) >= 0){
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.zhaoMuTime)}后刷新`
}else{
btnZhaoMuAD.getComponent(cc.Button).interactable = true
btnZhaoMuAD.active = true
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("CommonRes/sound/按键点击")
if(this.isPlaying){
return
}
this.isPlaying = true
let skeleton = this.pageContent.getChildByName("page_"+this.curPageIndex).getChildByName("skeleton")
let btnZhaoMuAD = this.pageContent.getChildByName("page_"+this.curPageIndex).getChildByName("btnZhaoMuAD")
let tab = {
onClose: (finish)=>{
if (finish) {
Common5.ReportDY("inLevel", '茶场招募-AD-茶场招募一次');
skeleton.getComponent(sp.Skeleton).setAnimation(0,(this.curPageIndex+1)+'',true)
btnZhaoMuAD.active = true
btnZhaoMuAD.getComponent(cc.Button).interactable = false
this.setZhaoMuData(this.curPageIndex)
this.isPlaying = false
let localZhaoMuData = User.getChaChangZhaoMuData()
let zhaoMuBeiShu = localZhaoMuData.zhaoMuBeiShu
PrefabManage.showTextTips(`收益已提升至${zhaoMuBeiShu}`)
}
else{
this.isPlaying = false
Common5.showTips_custom("广告未观看完");
}
},onFailed:()=>{
}
}
AppPlatform.playVideo_custom(tab)
}
setZhaoMuData(addId){
let tab = User.getChaChangZhaoMuData()
let zhaoMuTime = tab.zhaoMuTime + 3600
let unLockTab = tab.unLockTab
if(unLockTab.indexOf(addId) < 0){
unLockTab.push(addId)
}
let zhaoMuBeiShu = 1
if(unLockTab.length == 1){
zhaoMuBeiShu = 2
}else if(unLockTab.length == 2){
zhaoMuBeiShu = 4
}else if(unLockTab.length == 3){
zhaoMuBeiShu = 8
}
User.setChaChangZhaoMuData(unLockTab,zhaoMuTime,zhaoMuBeiShu)
EventMgr.emitEvent_custom(ryw_Event.refreshZhaoMuTimes);
}
leftClick(){
Common5.playEffect("CommonRes/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("CommonRes/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
}
}