"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:
|
// 用户输入框
|
// <br/>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("<color=#a95f0f>改名需消耗200 <img src='3' /></color>");
|
var res = PathTool.getItemRes(3);
|
|
if (this.roleVo.is_first_rename == 1) {
|
msg = Utils.TI18N("<color=#a95f0f>首次更改免费哦~</color>");
|
}
|
|
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();
|