Files
fc/dev/project/library/imports/dd/dd5ff1b9-4841-42cc-aead-29d6d636e77a.js
2026-05-24 10:21:26 +08:00

128 lines
3.9 KiB
JavaScript

"use strict";
cc._RF.push(module, 'dd5ffG5SEFCzK6tKdbWNud6', 'cmp.main.openserver');
// Scripts/mod/mainui/cmp/cmp.main.openserver.js
"use strict";
/******************************************************************
* Copyright(C) 2019 - 2020 Nx Studio
*
* 主界面 --- 开服预告监听
*
*
******************************************************************/
var BridgeComponent = require("bridge.component");
var themeMod = require("acts.mod");
var ModP8 = require("act.appoint8.mod");
var TaskMod = require("task.mod");
cc.Class({
"extends": BridgeComponent,
properties: {
tip: {
"default": null,
type: cc.Node
}
},
// 显示
onEnable: function onEnable() {
var _this = this;
this.schedule(function () {
_this.onIsNeedShowTip();
}, 1.0);
},
// 关闭
onDisable: function onDisable() {
// 视图监听释放
this.vunbind();
},
onIsNeedShowTip: function onIsNeedShowTip() {
//这边计算是不是需要显示红点,因为这个红点回显示3层逻辑
//红点是否显示----1.副本奖励,2.活动奖励,3xx成长
//
//副本
var ifo = nx.mTip.queryByKey("openServerActs.tipSep1");
var bNeedShowTip1 = nx.mTip.vget(ifo.key);
var bNeedShowTip2 = this.onPage2NeedShowTip();
var bNeedShowTip3 = this.onPage3NeedShowTip();
this.tip.active = bNeedShowTip1 || bNeedShowTip2 || bNeedShowTip3;
},
onPage2NeedShowTip: function onPage2NeedShowTip() {
var ret = false;
//活动1--八日约定
var a1 = ModP8.getInstance();
if (a1) {
//先确保活动开着
var act1_data = a1.querAppoint8State();
if (act1_data) {
var _key = a1.getTipKey("reward");
ret = nx.mTip.vget(_key);
}
//有领取就不判断下面的活动了
if (ret == false) {
for (var key in game.configs.activity_advertisement_data.data_info) {
var cf = game.configs.activity_advertisement_data.data_info[key];
var bActRet = false;
switch (cf.source_id) {
case 334:
//七日特訓
{
var theme = themeMod.getInstance().queryThemeBySource(cf.source_id);
if (theme) {
//写死吧...
var akey = "acts." + theme.theme_id + ".1.1002";
bActRet = nx.mTip.vget(akey);
}
}
break;
case 367: //自選派對
case 454: //百抽盛宴
case 354:
//成長衝刺
{
var theme = themeMod.getInstance().queryTheme(101);
if (theme) {
for (var k in theme.theme_holiday_list) {
var act = theme.theme_holiday_list[k];
if (act && act.source == cf.source_id) {
var _akey = "acts." + theme.theme_id + "." + act.cate + "." + act.camp_id + ".reward";
bActRet = nx.mTip.vget(_akey);
break;
}
}
}
}
break;
}
if (bActRet) {
ret = bActRet;
break;
}
}
}
}
nx.mTip.openTip("openServerActs.tipSep2", ret);
return ret;
},
onPage3NeedShowTip: function onPage3NeedShowTip() {
var ret = false;
//这边红点只要关注一个任务是不是完成了
for (var key in game.configs.activity_advertisement_data.data_partner_info) {
var cf = game.configs.activity_advertisement_data.data_partner_info[key];
if (cf.type == 1) {
//查任务
var taskState = TaskMod.getInstance().getMainPanelQuestByID(cf.quest_id);
if (taskState && taskState.finish == 1) {
ret = true;
}
break;
}
}
nx.mTip.openTip("openServerActs.tipSep3", ret);
return ret;
}
});
cc._RF.pop();