"use strict";
cc._RF.push(module, '4a683zFm0tJE59X96LBGFnU', 'role_set_window');
// Scripts/mod/role/view/role_set_window.js
"use strict";
// --------------------------------------------------------------------
// @author: whjing2012@syg.com(必填, 创建模块的人员)
// @description:
// 用户输入框
//
Create: new Date().toISOString()
// --------------------------------------------------------------------
var PathTool = require("pathtool");
var RoleController = require("role_controller");
var BaseRole = require("baserole");
var PlayerHead = require("playerhead");
var LoginController = require("login_controller");
var RoleSetWindow = cc.Class({
"extends": BaseView,
ctor: function ctor() {
this.prefabPath = PathTool.getPrefabPath("roleinfo", "role_set_window");
this.viewTag = SCENE_TAG.dialogue;
},
openCallBack: function openCallBack() {
this.main_container = this.root_wnd.getChildByName("main_container");
this.close_btn = this.main_container.getChildByName("close_btn");
this.background = this.seekChild("background");
this.background.scale = FIT_SCALE;
var info_con = this.main_container.getChildByName("info_con");
this.name = info_con.getChildByName("name").getComponent(cc.Label);
this.pen = info_con.getChildByName("pen");
this.title_label = info_con.getChildByName("title_val").getComponent(cc.Label);
this.head = new PlayerHead();
this.head.setParent(info_con);
this.head.setPosition(-119, 22);
this.head.show();
var music_con = this.main_container.getChildByName("music_con");
this.music_btn = music_con.getChildByName("music_btn").getComponent(cc.Toggle);
this.sound_btn = music_con.getChildByName("sound_btn").getComponent(cc.Toggle);
this.voice_btn = music_con.getChildByName("voice_btn").getComponent(cc.Toggle);
this.auto_pk_btn = music_con.getChildByName("auto_pk_btn").getComponent(cc.Toggle);
this.property_btn = this.seekChild(music_con, "property_btn", cc.Toggle);
var btn_con = this.main_container.getChildByName("btn_con");
this.quit_btn = btn_con.getChildByName("quit_btn");
this.switch_btn = btn_con.getChildByName("switch_btn");
this.exchange_btn = btn_con.getChildByName("exchange_btn");
this.contact_btn = btn_con.getChildByName("contact_btn");
this.language_btn = this.seekChild(btn_con, "language_btn");
this.share_btn = this.seekChild(btn_con, "share_btn");
this.customer_service_btn = this.seekChild(btn_con, "customer_service_btn");
if (PLATFORM_TYPR == "SH_RH") {
this.share_btn.active = false;
this.switch_btn.active = false;
this.quit_btn.active = false;
music_con.y = 40;
this.voice_btn.node.y = -50;
this.property_btn.node.y = -50;
this.auto_pk_btn.node.y = -133;
this.contact_btn.y = -60;
this.exchange_btn.y = -60;
} else if (PLATFORM_TYPR == "QQ_SDK") {
this.switch_btn.active = false;
this.share_btn.active = false;
this.property_btn.node.active = false;
this.auto_pk_btn.node.x = 66;
this.auto_pk_btn.node.y = -36.7;
} else if (PLATFORM_TYPR == "SH_SDK") {
this.share_btn.active = false;
this.switch_btn.active = this.customer_service_btn.active = true;
var switchLab = this.switch_btn.getChildByName("Label").getComponent(cc.Label);
switchLab.string = Utils.TI18N("刷新游戏");
this.quit_btn.active = false;
music_con.y = 40;
this.voice_btn.node.y = -40;
this.property_btn.node.y = -40;
this.auto_pk_btn.node.y = -113;
this.contact_btn.y = -20;
this.exchange_btn.y = -20;
this.switch_btn.y = -100;
this.customer_service_btn.y = -100;
}
this.model_con = this.main_container.getChildByName("model_con");
this.change_btn = this.model_con.getChildByName("change_btn");
this.title = this.model_con.getChildByName("title_img").getComponent(cc.Sprite);
this.spine = new BaseRole();
this.spine.setParent(this.model_con);
this.spine.node.setPosition(110, -5); // this.spine.scale = 0.8;
this.roleVo = RoleController.getInstance().getRoleVo();
if (!this.roleVo.title_id) {
RoleController.getInstance().send23300();
}
},
registerEvent: function registerEvent() {
this.background.on(cc.Node.EventType.TOUCH_END, function (event) {
RoleController.getInstance().openRoleInfoView(false);
}, this);
this.close_btn.on(cc.Node.EventType.TOUCH_END, function (event) {
RoleController.getInstance().openRoleInfoView(false);
}, this);
this.change_btn.on(cc.Node.EventType.TOUCH_END, function (event) {
RoleController.getInstance().openRoleDecorateView(true);
}, this);
this.music_btn.node.on(cc.Node.EventType.TOUCH_END, function (event) {
gcore.SysEnv.set("music_status", this.music_btn.isChecked ? "1" : "0");
gcore.GlobalEvent.fire(EventId.VOICE_SETTING, "music_status"); // VOICE_SETTING
}, this);
this.sound_btn.node.on(cc.Node.EventType.TOUCH_END, function (event) {
gcore.SysEnv.set("sound_status", this.sound_btn.isChecked ? "1" : "0");
gcore.GlobalEvent.fire(EventId.VOICE_SETTING, "sound_status");
}, this);
this.voice_btn.node.on(cc.Node.EventType.TOUCH_END, function (event) {
gcore.SysEnv.set("voice_status", this.voice_btn.isChecked ? "1" : "0");
gcore.GlobalEvent.fire(EventId.VOICE_SETTING, "voice_status");
}, this);
this.auto_pk_btn.node.on(cc.Node.EventType.TOUCH_END, function (event) {
RoleController.getInstance().send10318(this.auto_pk_btn.isChecked ? 1 : 0);
}, this);
this.language_btn.on(cc.Node.EventType.TOUCH_END, function (event) {
message("功能暂未开放!");
}, this);
this.share_btn.on(cc.Node.EventType.TOUCH_END, function (event) {
message("功能暂未开放!");
}, this);
this.quit_btn.on(cc.Node.EventType.TOUCH_END, function (event) {
window.location.reload();
}, this);
this.switch_btn.on(cc.Node.EventType.TOUCH_END, function (event) {
RoleController.getInstance().init_role = false;
if (PLATFORM_TYPR == "SH_SDK") {
if (IS_RESET == true) return; // cc.game.restart();
IS_RESET = true;
LoginController.getInstance().sender10312();
} else {
window.location.reload();
}
}, this);
this.contact_btn.on(cc.Node.EventType.TOUCH_END, function (event) {
var NoticeController = require("notice_controller");
NoticeController.getInstance().openBugPanel(true);
});
this.customer_service_btn.on(cc.Node.EventType.TOUCH_END, function (event) {
if (PLATFORM_TYPR == "SH_SDK" && SDK) {
SDK.openCustomerServiceConversation();
}
});
this.exchange_btn.on(cc.Node.EventType.TOUCH_END, function (event) {
var CommonAlert = require("commonalert");
CommonAlert.showInputApply(null, null, Utils.TI18N("请输入正确的兑换码"), Utils.TI18N("兑换"), function (str) {
str = str.replace('\n', '');
if (str == "") {
message(Utils.TI18N("请输入兑换码"));
} else {
RoleController.getInstance().sender10945(str);
return true;
}
}.bind(this), null, null, null, null, {
maxLength: 36
}, 2);
}, this);
if (!this.role_update_evt) {
this.role_update_evt = this.roleVo.bind(EventId.UPDATE_ROLE_ATTRIBUTE, function (key, val) {
if (key == "name") {
this.name.string = val;
} else if (key == "look_id") {
this.updateSpine(val);
} else if (key == "title_id") {
this.updateTitle(val);
} else if (key == "face_id") {
this.updateHead(val);
} else if (key == "avatar_base_id") {
this.updateHeadFrame(val);
}
}, this);
}
this.pen.on(cc.Node.EventType.TOUCH_END, function (event) {
var CommonAlert = require("commonalert");
var msg = Utils.TI18N("改名需消耗200
");
var res = PathTool.getItemRes(3);
if (this.roleVo.is_first_rename == 1) {
msg = Utils.TI18N("首次更改免费哦~");
}
CommonAlert.showInputApply(Utils.TI18N("名字:"), msg, Utils.TI18N("请输入名字(限制6字)"), Utils.TI18N("确认"), function (name) {
name = name.replace('\n', '');
if (name == "") {
message(Utils.TI18N("请输入角色名称"));
} else {
RoleController.getInstance().changeRoleName(name, Math.min(1, this.roleVo.sex));
return true;
}
}.bind(this), null, null, null, null, {
maxLength: 6,
resArr: [res]
}); // win.setGoldImg(PathTool.getItemRes(3),cc.v2(100,-5))
}, this);
},
openRootWnd: function openRootWnd() {
this.updateData();
},
updateData: function updateData() {
this.music_btn.isChecked = gcore.SysEnv.get("music_status", "1") == "1";
this.sound_btn.isChecked = gcore.SysEnv.get("sound_status", "1") == "1";
this.voice_btn.isChecked = gcore.SysEnv.get("voice_status", "1") == "1";
this.roleVo = RoleController.getInstance().getRoleVo();
this.auto_pk_btn.isChecked = this.roleVo.auto_pk == 1;
this.name.string = this.roleVo.name;
this.updateSpine(this.roleVo.look_id);
this.updateTitle(this.roleVo.title_id);
this.updateHead(this.roleVo.face_id);
this.updateHeadFrame(this.roleVo.avatar_base_id);
},
updateSpine: function updateSpine(look_id) {
this.spine.setData(BaseRole.type.role, look_id, PlayerAction.show, true, 0.6);
},
updateHead: function updateHead(bid) {
this.head.setHeadRes(bid);
},
updateHeadFrame: function updateHeadFrame(bid) {
this.head.setFrameRes(bid);
},
updateTitle: function updateTitle(bid) {
var config = Config.honor_data.data_title[bid];
if (config) {
this.title_label.string = config.name;
this.loadRes(PathTool.getHonorRes(config.res_id), function (resObject) {
this.title.spriteFrame = resObject;
}.bind(this));
} else {
this.title_label.string = Utils.TI18N("无");
this.title.spriteFrame = null;
}
},
closeCallBack: function closeCallBack() {
RoleController.getInstance().openRoleInfoView(false);
if (this.role_update_evt) {
this.roleVo.unbind(this.role_update_evt);
}
}
});
module.exports = RoleSetWindow;
cc._RF.pop();