Files
fc/dev/project/library/imports/97/975c32c8-db13-4f18-860e-a8d2472e250a.js
2026-05-24 10:21:26 +08:00

78 lines
1.9 KiB
JavaScript

"use strict";
cc._RF.push(module, '975c3LI2xNPGIYOqNJHLiUK', 'cmp.plot.rename.wnd');
// Scripts/mod/plot/cmps/cmp.plot.rename.wnd.js
"use strict";
/******************************************************************
*
* 引导改名
*
******************************************************************/
var BridgeWindow = require("bridge.window");
var FxButton = require("nx.fx.button");
var RoleController = require("role_controller");
cc.Class({
"extends": BridgeWindow,
properties: {
edtInput: {
"default": null,
type: cc.EditBox
},
btnComfirm: {
"default": null,
type: FxButton
}
},
// 重载:参数打开
onOpenConfigs: function onOpenConfigs(_params) {
var _this = this;
nx.gui.setString(this.edtInput, "", "");
// 读取名字库
var path = cc.path.join("locals", nx.getLocLanguage(), "names");
nx.res.loadJson(path, function (_err, _data) {
if (_err) {
return;
}
_this.lib = _data;
_this.onTouchRandom();
});
},
// 随机名字
onTouchRandom: function onTouchRandom() {
if (nx.dt.objEmpty(this.lib)) {
nx.warn("$PlotRename:随机名字失败,空库!");
return;
}
var name = "";
for (var i in this.lib.data_list) {
var list = this.lib.data_list[i];
if (nx.dt.arrNEmpty(list)) {
var ridx = nx.dt.randomRange(0, list.length - 1);
name += list[ridx].name;
}
}
nx.gui.setString(this.edtInput, "", name);
},
// 确定
onConfirm: function onConfirm() {
var _this2 = this;
var str = this.edtInput.string;
if (nx.dt.strEmpty(str)) {
nx.tbox("PLRenameEmptyInput");
return;
}
var rc = RoleController.getInstance();
rc.changeRoleName(str, 0, function (_ret, _data) {
if (!_ret) {
nx.tbox(_data);
return;
}
_this2.close();
});
}
});
cc._RF.pop();