Files
fc/dev/project/library/imports/7a/7ad82930-9b0c-4a50-9dc3-6640ad271174.js
2026-05-24 10:21:26 +08:00

161 lines
5.0 KiB
JavaScript

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