149 lines
3.9 KiB
JavaScript
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();
|