Files
fc/dev/project/assets/Scripts/mod/acts/dailyfirstcharge/cmp/cmp.act.dailyfirstcharge.js
T
2026-05-23 22:10:14 +08:00

88 lines
1.7 KiB
JavaScript

const ActPage = require( "act.page.base" );
const ItemList = require( "cmp.common.itemlayout" );
const mod = require( "act.dailyfirstcharge.mod" );
const FID = require( "bridge.function.ids" );
/***
*
* 每日首次充值相關
*/
cc.Class({
extends: ActPage,
properties: {
nodReward:{
default: null,
type : ItemList
},
nodOp: {
default: null,
type : cc.Node
}
},
// 初始化
build: function( _params ) {
this._super( _params );
let cfgs = gdata( this.mod.data.config, "data_daily_reward" );
let now = new Date();
let day = now.getDay() + 1;
let rewards = cfgs[day];
this.nodReward.rebuild( rewards.reward );
this.mod.vbind( this, [
[ "dailyfirstCharge", this.freshDailyFirstInfo.bind( this ) ],
] );
// this.mod.reqDailyFChargeData();
},
onEnable: function(){
this.mod.reqDailyFChargeData();
},
// 销毁
onDestroy: function() {
// 活动监听解除
if( this.mod ) {
this.mod.vunbind( this );
}
this._super();
},
freshDailyFirstInfo: function( _data ){
if( !_data ){
return;
}
nx.gui.setActive( this.nodOp, "charge", _data.status == 0 );
nx.gui.setActive( this.nodOp, "get", _data.status == 1 );
nx.gui.setActive( this.nodOp, "finish", _data.status == 2 );
},
onTouchCharge: function(){
nx.bridge.jumper.jump2Window( FID.ActMySteryGift );
},
onTouchGet: function(){
this.mod.reqGetDailyFirstc();
},
});