"use strict"; cc._RF.push(module, '7ad82kwmwxKUJ3DZkCtJxF0', 'cmp.base.kernel.wnd'); // Scripts/mod/home/base_kernel/cmp.base.kernel.wnd.js "use strict"; var _properties; var BridgeWindow = require("bridge.window"); var KernelController = require("halidom_controller"); var KernelEvent = require("halidom_event"); var TipsController = require("tips_controller"); var FxSVC = require("nx.fx.sv.expand"); cc.Class({ "extends": BridgeWindow, properties: (_properties = { nodCamps: { "default": [], type: cc.Node }, nodParent: { "default": null, type: cc.Node } }, _properties["nodCamps"] = { "default": null, type: FxSVC }, _properties.nodClose = { "default": null, type: cc.Node }, _properties), onLoad: function onLoad() { this.bindGEvent(KernelEvent.Update_Halidom_Data_Event, this.freshOne.bind(this)); nx.gui.setActive(this.nodClose, "", false); }, onEnable: function onEnable() { this.freshKernel(); }, /******* * send] >>>[14:27:54][22200]:{} [22200]:{"list":[{"id":5,"lev":1,"exp":0,"step":0, "all_attr":[{"name":104,"val":1014},{"name":101,"val":84}]}]} [22201]:{"id":2,"lev":1,"exp":0,"step":0,"all_attr":[{"name":104,"val":921},{"name":101,"val":77}]} */ freshKernel: function freshKernel() { var cfg = game.configs.halidom_data.data_base; this.count = Object.keys(cfg).length; var KC = KernelController.getInstance(); // nx.gui.gocChildren( this.nodParent, "", count ); var chd = this.nodParent.children; var KM = KC.getModel(); if (KM) { var kernelInfo = KM.getAllHaildomData(); this.freshKernelBase(); if (!nx.dt.arrEmpty(kernelInfo)) { for (var i = 0; i < kernelInfo.length; i++) { var item = kernelInfo[i]; var dataCp = nx.dt.objClone(cfg[item.id]); dataCp.id = item.id; dataCp.level = item.lev; dataCp.exp = item.exp; dataCp.step = item.step; this.freshKernelOne(dataCp); } } // console.log( "基础核心数据" + JSON.stringify( kernelInfo ) ); } }, freshOne: function freshOne() { var cfg = game.configs.halidom_data.data_base; var KC = KernelController.getInstance(); // nx.gui.gocChildren( this.nodParent, "", count ); var KM = KC.getModel(); if (KM) { var kernelInfo = KM.getAllHaildomData(); if (!nx.dt.arrEmpty(kernelInfo)) { for (var i = 0; i < kernelInfo.length; i++) { var item = kernelInfo[i]; var dataCp = nx.dt.objClone(cfg[item.id]); dataCp.id = item.id; dataCp.level = item.lev; dataCp.exp = item.exp; dataCp.step = item.step; this.freshKernelOne(dataCp); } } // console.log( "基础核心数据" + JSON.stringify( kernelInfo ) ); } }, // 刷新基础核心基础信息 freshKernelOne: function freshKernelOne(_data) { var chd = nx.gui.find(this.nodCamps, "view/content").children; var id = _data.camp; var node = chd[id - 1]; var cmp = node.svItem; if (cmp) { cmp.rebind(id - 1, _data); } }, // 刷新基础核心基础信息 freshKernelBase: function freshKernelBase() { var cfg = game.configs.halidom_data.data_base; var datas = []; // let for (var i = 0; i < this.count; i++) { // let item = this.nodParent.children[i]; var data = nx.dt.objClone(cfg[i + 1]); // let cmp = item.getComponent( "cmp.kernel.item.base" ); if (data) { data.level = 0; data.exp = 0; data.step = 0; datas.push(data); } } this.nodCamps.rebuild(datas); }, onTouchHelp: function onTouchHelp() { var TC = TipsController.getInstance(); if (TC) { var txt = game.configs.halidom_data.data_const.halidom_rule; TC.showTextPanel("tip", txt.desc); } }, onTouchShowAttrPop: function onTouchShowAttrPop(_btn) { var chd = nx.gui.find(this.nodCamps, "view/content").children; for (var i = 0; i < chd.length; i++) { var nod = chd[i]; var _cmp = nod.svItem; if (_cmp && i != _btn.datass - 1) { var _snode = nx.gui.find(_cmp.nodUnLocked, "skill"); var _nodattr = nx.gui.find(_snode, "skill_info/attr"); nx.gui.setActive(_nodattr, "", false); } } var node = chd[_btn.datass - 1]; var cmp = node.svItem; var snode = nx.gui.find(cmp.nodUnLocked, "skill"); var nodattr = nx.gui.find(snode, "skill_info/attr"); nx.gui.setActive(nodattr, "", !nodattr.active); nx.gui.setActive(this.nodClose, "", true); }, onTouchCloseAll: function onTouchCloseAll() { var chd = nx.gui.find(this.nodCamps, "view/content").children; for (var i = 0; i < chd.length; i++) { var nod = chd[i]; var cmp = nod.svItem; var snode = nx.gui.find(cmp.nodUnLocked, "skill"); var nodattr = nx.gui.find(snode, "skill_info/attr"); nx.gui.setActive(nodattr, "", false); } nx.gui.setActive(this.nodClose, "", false); } }); cc._RF.pop();