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

210 lines
5.5 KiB
JavaScript

/*******************************************************************************
*
* 活动: 每日活跃
*
*
******************************************************************************/
const ActBase = require( "act.base" );
const ActDailyTreasure = cc.Class( {
extends: ActBase,
// 初始化配置数据
initConfig: function() {
// 视图附着
nx.plugin.add( this, [ "view" ] );
this.vattach( "Acts" );
},
// 注册协议接受事件
registerProtocals: function() {
this.RegisterProtocal( 31120, this.getDailyTreasureData.bind( this ) ); // 當前活躍活動任務相關
this.RegisterProtocal( 31121, this.freshTreasureTaskR.bind( this ) ); // 當前活躍活動任務相關
this.RegisterProtocal( 31122, this.getTreasureTaskR.bind( this ) ); // 當前活躍活動任務相關
this.RegisterProtocal( 31123, this.getStarPrayData.bind( this ) ); // 活躍度抽獎相關
this.RegisterProtocal( 31124, this.getStarPrayBackData.bind( this ) ); // 請求轉盤獎勵
this.RegisterProtocal( 31125, this.getStarPrayRewardData.bind( this ) ); // 領取轉盤獎勵
this.RegisterProtocal( 31126, this.getDailyReachData.bind( this ) ); // 領取轉盤活躍達成獎勵
// // // // 前端准备完毕
this.RegisterProtocal( 31127, this.getStarPrayJump.bind( this ) ); // 跳過 返回
// this.RegisterProtocal( 31106, this.getBuyDiaBack.bind( this ) ); // 今日充值次数
this.RegisterProtocal( 31128, this.getStarPrayRecords.bind( this ) ); // 活躍度 獎勵記錄
// this.RegisterProtocal(14100, this.GetSignStatus.bind( this ) );
// this.RegisterProtocal(14101, this.GetSignBack.bind( this ) );
},
// 从服务器初始化数据
reqBaseFromServer: function( _cb ) {
let cfgs = [
this.data.config,//付費活動
]
this.loadConfigs( cfgs, ( _ret, _data ) =>{
this.reqBaseData( _cb );
// nx.dt.fnInvoke( _cb, true );
} )
},
// 请求剧情信息
reqBaseData: function( _cb ) {
this.SendProtocal( 31123, {}, _cb );
// 請求 材料商店相關數據
this.reqDailyTask();
},
reqBaseInfo: function(){
this.SendProtocal( 31123, {} );
},
// 獲取當前的 星空許願 數據
getStarPrayData: function( _data ){
//
this.vset( "dailyStarPrayData", _data );
},
// 獲取當前的 星空許願 數據
getStarPrayBackData: function( _data ){
//
// this.vset( "starPrayData", _data );
},
// 領取當前的 星空許願獎勵
reqGetStarPrayRewardData: function( _data ){
let protocal = {};
protocal.group_id = _data.group_id;
protocal.type = _data.type;
protocal.id = _data.id;
this.SendProtocal( 31125, protocal );
},
// 領取當前的 星空許願獎勵
getStarPrayRewardData: function( _data ){
},
getBuyDiaBack: function( _data ){
},
freshTreasureTaskR: function( _data ){
this.vset( "freshDailyTask", _data );
this.dealTip( _data );
},
dealTip: function( _data ){
let list = _data.list;
let show = 0;
if( nx.dt.arrNEmpty( list ) ){
list.forEach( _item =>{
if( _item.finish == 1 ){
show++;
}
} )
}
this.openTip( "reward", show > 0 );
},
// [31121]:{"list":[{"id":60005,"type":13,"finish":2,"target_val":1,"value":1,"end_time":0}]}
// 請求 許願數據
reqGetStarPray: function( _data, _cb ){
let protocal = {};
protocal.group_id = _data.group_id;
protocal.times = _data.times;
this.SendProtocal( 31124, protocal, _cb );
},
// 请求当前直购商城信息
reqStarGiftInfo: function(){
let protocal = {};
this.SendProtocal( 31103, protocal );
},
// 領取當前的 星空許願獎勵
reqGetStarReachReward: function( _id ){
let protocal = {};
protocal.id = _id;
this.SendProtocal( 31126, protocal );
},
getDailyReachData: function( _data ){
},
// 領取當前的 星空許願獎勵
reqSetStatus: function( _status, _cb ){
let protocal = {};
protocal.status = _status;
this.SendProtocal( 31127, protocal, _cb );
},
// 領取當前的 星空許願獎勵
reqBuyUseDia: function(){
let protocal = {};
this.SendProtocal( 31106, protocal );
},
// 请求当前祈祷记录
reqStarPrayRecord: function( _cb ){
let protocal = {};
this.SendProtocal( 31128, protocal, _cb );
},
// 请求当前每日任务
reqDailyTask: function( _cb ){
let protocal = {};
this.SendProtocal( 31120, protocal, _cb );
},
getDailyTreasureData: function( _data ){
this.vset( "dailySPrayTask", _data );
this.dealTip( _data );
},
reqTreasureTaskR : function( _id ){
let protocal = {};
protocal.id = _id;
this.SendProtocal( 31122, protocal );
},
getTreasureTaskR : function( _data ){
},
getStarPrayJump : function( _data ){
},
getStarPrayRecords : function( _records ){
// this.vset( "dailySPrayRecords", _records );
},
} );
// 模块导出
module.exports = ActDailyTreasure;