"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();