Files
fc/dev/project/library/imports/11/11e817c9-c4c7-424c-bfa7-772c941a239a.js
T
2026-05-24 10:21:26 +08:00

149 lines
3.9 KiB
JavaScript

"use strict";
cc._RF.push(module, '11e81fJxMdCTL+ndyyUGiOa', 'cmp.guild.create.page');
// Scripts/mod/guild/base/cmps/cmp.guild.create.page.js
"use strict";
/******************************************************************
*
* 联盟创建
*
******************************************************************/
var BridgeComponent = require("bridge.component");
var GuildConst = require("guild_const");
var GDC = require("guild_controller");
var STEP_LEVEL = 1;
var STEP_BP = 10000;
var MAX_LEVEL = 200;
// 审核类型
var GCVT = GuildConst.ApplyJoinType;
cc.Class({
"extends": BridgeComponent,
properties: {
edtName: {
"default": null,
type: cc.EditBox
},
edtWords: {
"default": null,
type: cc.EditBox
},
nodCond: {
"default": null,
type: cc.Node
},
nodVerify: {
"default": null,
type: cc.Node
},
nodCreate: {
"default": null,
type: cc.Node
}
},
// 显示
onEnable: function onEnable() {
if (nx.dt.numGood(this.verify)) {
return;
}
// 消耗
var DATA = game.configs.guild_data.data_const;
nx.bridge.setIconS(this.nodCreate, "need/ico", 3);
nx.gui.setString(this.nodCreate, "need/txt", DATA.create_gold.val);
this.setVerify(GCVT.Auto);
this.setLevel(1);
this.setBP(1);
},
// 设置申请开关
setVerify: function setVerify(_type) {
this.verify = _type;
nx.gui.setActive(this.nodCond, "tog0/ico/off", _type != GCVT.Auto);
nx.gui.setActive(this.nodCond, "tog0/ico/on", _type == GCVT.Auto);
nx.gui.setActive(this.nodCond, "tog1/ico/off", _type != GCVT.Manual);
nx.gui.setActive(this.nodCond, "tog1/ico/on", _type == GCVT.Manual);
var block = this.verify == GCVT.Auto;
this.nodVerify.opacity = block ? 180 : 255;
nx.gui.setActive(this.nodVerify, "block", block);
},
// 切换申请开关
onTogVerify: function onTogVerify(_key) {
var type = parseInt(_key) || GCVT.Auto;
this.setVerify(type);
},
// 设置等级
setLevel: function setLevel(_lv) {
this.level = _lv;
var txt = this.level <= 1 ? nx.text.getKey("GuildNoLimit") : this.level;
nx.gui.setString(this.nodVerify, "level/edt", txt);
},
// 增减等级
onTogLevel: function onTogLevel(_key) {
var inc = _key == "+";
var lev = this.level + (inc ? STEP_LEVEL : -STEP_LEVEL);
if (lev < 1) {
lev = 1;
}
if (lev > MAX_LEVEL) {
lev = MAX_LEVEL;
}
this.setLevel(lev);
},
// 等级编辑
onLevelEditEnd: function onLevelEditEnd(_editor) {
var lev = parseInt(_editor.string);
if (!nx.dt.numGood(lev)) {
lev = 1;
}
lev = cc.math.clamp(lev, 1, MAX_LEVEL);
this.setLevel(lev);
},
// 设置战力
setBP: function setBP(_bp) {
this.bp = _bp;
var txt = this.bp <= 1 ? nx.text.getKey("GuildNoLimit") : this.bp;
nx.gui.setString(this.nodVerify, "bp/edt", txt);
},
// 增加战力
onTogBP: function onTogBP(_key) {
var inc = _key == "+";
var bp = this.bp + (inc ? STEP_BP : -STEP_BP);
if (bp < 1) {
bp = 1;
}
this.setBP(bp);
},
// 战力编辑
onBPEditEnd: function onBPEditEnd(_editor) {
var bp = parseInt(_editor.string);
if (!nx.dt.numGood(bp)) {
bp = 1;
}
bp = Math.max(1, bp);
this.setBP(bp);
},
// 点击创建
onTouchCreate: function onTouchCreate() {
var name = this.edtName.string;
if (nx.dt.strEmpty(name)) {
nx.tbox("GuildInputNameEmpty");
return;
}
var sign = this.edtWords.string;
var type = this.verify;
var level = type == GCVT.Manual ? this.level : 1;
var bp = type == GCVT.Manual ? this.bp : 1;
GDC.getInstance().reqCreate(name, sign, type, level, bp, function (_ret, _data) {
if (!_ret) {
nx.tbox(_data);
return;
}
nx.bridge.createPanel("WndGuild");
nx.bridge.closePanel("WndGuildList");
});
}
});
cc._RF.pop();