113 lines
3.7 KiB
JavaScript
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(); |