161 lines
5.0 KiB
JavaScript
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(); |