78 lines
1.9 KiB
JavaScript
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(); |