Files
fc/dev/project/library/imports/bc/bc977e68-f46f-4949-b98c-0419df2c5608.js
T
2026-05-24 10:21:26 +08:00

113 lines
3.7 KiB
JavaScript

"use strict";
cc._RF.push(module, 'bc9775o9G9JSbmMBBnfLFYI', 'pop.form.recommend.wnd');
// Scripts/mod/tips/popup/pop.form.recommend.wnd.js
"use strict";
var BridgeWindow = require("bridge.window");
var HeroController = require("hero_controller");
var NxSpine = require("nx.fx.spine");
var TipsController = require("tips_controller");
cc.Class({
"extends": BridgeWindow,
properties: {
nodInfo: {
type: cc.Node,
"default": null
},
spRole: {
"default": null,
type: NxSpine
}
},
onLoad: function onLoad() {
var _this = this;
var cfg = gdata("recommend_data", "data_recommond");
var len = Object.keys(cfg).length;
nx.gui.gocChildren(this.nodInfo, "", len);
var hero = HeroController.getInstance().getModel();
// let had = hero.
this.have = [];
var chd = this.nodInfo.children;
for (var i = 0; i < chd.length; i++) {
var nod = chd[i];
var info = cfg[i + 1];
var partners = nx.gui.find(nod, "mid/list").children;
if (info) {
nx.gui.setString(nod, "top/name", info.name);
nx.gui.setString(nod, "txt", info.desc);
var rcmp = nx.gui.getComponent(nod, "mid/reward", "cmp.item.base");
nx.gui.find(nod, "mid/reward/get").zIndex = info.id;
if (rcmp) {
rcmp.setData(info.reward);
}
var partnerform = info.camp;
var count = 0;
for (var r = 0; r < partners.length; r++) {
var pinfo = partnerform[r];
var nodp = partners[r];
if (!pinfo) {
nx.gui.setActive(nodp, "", false);
continue;
}
var have = hero.getHadHeroStarBybid(pinfo);
!have ? count++ : count;
nx.gui.setActive(nodp, "", true);
var cmp = nodp.getComponent("cmp.item.base");
if (cmp) {
cmp.setData(pinfo);
!have ? cmp.onFocus() : cmp.outFocus();
}
}
nx.gui.setActive(nod, "mid/reward/get", count == 0);
nx.gui.setActive(nod, "mid/reward/got", false);
nx.gui.setString(nod, "top/have", "(" + parseInt(partnerform.length - count) + "/" + partnerform.length + ")");
}
}
this.spRole.load("resDB/models/H30009/show", function (_e) {
if (!_e) {
_this.spRole.action("action1", true);
} else {
_this.spRole.stop();
}
});
// 活动监听
this.vbind([["FormCollectReward", this.onFreshInfo.bind(this)]]);
},
// 重载:参数打开
onOpenConfigs: function onOpenConfigs(_params) {},
onFreshInfo: function onFreshInfo(_data) {
var got = _data;
for (var i = 0; i < got.length; i++) {
var info = got[i];
var nod = this.nodInfo.children[info.id - 1];
nx.gui.setActive(nod, "mid/reward/get", false);
nx.gui.setActive(nod, "mid/reward/got", true);
}
},
onTouchGet: function onTouchGet(_btn) {
var HC = HeroController.getInstance();
if (HC) {
HC.sender27606(_btn.zIndex);
}
},
onTouchShowPart: function onTouchShowPart(_btn) {
var nod = _btn.parent.getComponent("cmp.item.base");
if (nod) {
var key = nod.info.bid + "_" + nod.info.stars;
this.propsData = gdata("partner_data", "data_partner_show", key);
this.propsData.star = nod.info.stars;
this.propsData.break_lev = 0;
TipsController.getInstance().showPartnerTips(this.propsData);
// console.log(JSON.stringify( nod.info ) + "数据" + JSON.stringify( nod.mdata ) );
}
}
});
/**
* [server]#[recv] <<<[13:08:04][23606]:{"ref_time":1683680400,"camp_type":0,
* "list":[{"id":3,"price":50,"gain":50000,"num":6,"max":10},{"id":2,"price":20,"gain":20000,"num":4,"max":10},{"id":1,"price":0,"gain":10000,"num":3,"max":3}]}
*/
cc._RF.pop();