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