"use strict"; cc._RF.push(module, '535acd1kqNFwLUkel8mxpXy', 'role_setname_window'); // Scripts/mod/role/view/role_setname_window.js "use strict"; // -------------------------------------------------------------------- // @author: xxx@syg.com(必填, 创建模块的人员) // @description: // 这里是描述这个窗体的作用的 //
Create: 2019-04-17 21:12:43 // -------------------------------------------------------------------- var PathTool = require("pathtool"); var RoleController = require("role_controller"); var LoginController = require("login_controller"); var Role_setnameWindow = cc.Class({ "extends": BaseView, ctor: function ctor() { this.prefabPath = PathTool.getPrefabPath("roleinfo", "role_setname_view"); this.viewTag = SCENE_TAG.dialogue; //该窗体所属ui层级,全屏ui需要在ui层,非全屏ui在dialogue层,这个要注意 // this.win_type = WinType.Full; //是否是全屏窗体 WinType.Full, WinType.Big, WinType.Mini, WinType.Tips this.ctrl = RoleController.getInstance(); }, // 初始化一些配置数据,可以用于声明一些变量之类的 initConfig: function initConfig() { this.sex_select = 1; //--当前选择的性别 1:boy 2:girl this.bind_role = true; this.is_bind_code = null; }, // 预制体加载完成之后的回调,可以在这里捕获相关节点或者组件 openCallBack: function openCallBack() { // 关闭loading界面 var self = this; self.main_panel = self.root_wnd.getChildByName("main_panel"); this.background = this.seekChild("background"); this.background.scale = FIT_SCALE; self.boy_btn = self.seekChild("boy_btn"); self.boy_btn.active = false; // self.boy_btn:setSelected(false) self.girl_btn = self.seekChild("girl_btn"); self.girl_btn.active = false; // self.girl_btn:setSelected(false) // -- 提交按钮 self.submit_btn = self.main_panel.getChildByName("btn_submit"); // self.submit_btn.setPosition(cc.v2(353, 307.5)); self.submit_btn.active = false; // -- 随机按钮 self.random_btn = self.main_panel.getChildByName("btn_random"); // self.random_btn.setPosition(cc.v2(517, 491)); self.random_btn.active = false; // self.random_btn.setletZOrder(11) // -- 性别选择按钮 // self.boy_btn.setPosition(cc.v2(289, 393)); // self.girl_btn.setPosition(cc.v2(447.5, 393)); // -- 名字输入框 self.input_edit = this.seekChild("input_edit"); // self.input_edit.setPosition(346.5, 490); self.input_edit.active = false; var randomName = RoleController.getInstance().getRandomName(self.sex_select); self.input_edit.getComponent(cc.EditBox).string = randomName; //邀请码 this.invite_code_edit = this.seekChild("invite_code_edit"); this.invite_code_edit.setPosition(437, 377); this.invite_code_edit.active = false; var effect_id = 237; var code_visible = true; var boy = [374.5, 454]; var gird = [499.5, 454]; var subit = [353, 296.5]; var edit = [346.5, 521]; var random = [517, 522]; // if (!SHOW_SINGLE_INVICODE) { if (false) { effect_id = 234; code_visible = false; boy = [288, 393]; gird = [448.5, 393]; subit = [353, 307]; edit = [347, 491]; random = [519, 493]; } self.boy_btn.setPosition(cc.v2(boy[0], boy[1])); self.girl_btn.setPosition(cc.v2(gird[0], gird[1])); self.submit_btn.setPosition(cc.v2(subit[0], subit[1])); self.input_edit.setPosition(edit[0], edit[1]); self.random_btn.setPosition(cc.v2(random[0], random[1])); this.bg_sk = self.seekChild("action", sp.Skeleton); this.bg_sk.setCompleteListener(function () {}.bind(this)); var sketon_path = PathTool.getSpinePath(PathTool.getEffectRes(effect_id), "action"); LoginController.getInstance().updateLoading(1); this.close_login_ticket = gcore.Timer.set(function () { LoginController.getInstance().openLoginWindow(false); gcore.Timer.del(this.close_login_ticket); }.bind(this), 100, 1); this.loadRes(sketon_path, function (skeleton_data) { this.bg_sk.skeletonData = skeleton_data; this.bg_sk.setAnimation(0, "action1", false); Utils.delayRun(this.root_wnd, 1.2, function () { self.input_edit.active = true; self.submit_btn.active = true; self.boy_btn.active = true; self.girl_btn.active = true; self.random_btn.active = true; self.invite_code_edit.active = code_visible; }.bind(this)); }.bind(this)); }, // 注册事件监听的接口,不需要手动调用,如果是使用gcore.GlobalEvent监听,可以直接调用addGlobalEvent registerEvent: function registerEvent() { this.random_btn.on('click', function () { var sex_select = 1; if (this.boy_btn.getComponent(cc.Toggle).isChecked) { sex_select = 1; } else { sex_select = 2; } var randomName = this.ctrl.getRandomName(sex_select); this.input_edit.getComponent(cc.EditBox).string = randomName; }, this); // this.submit_btn.on('click', function () { // let name = this.input_edit.getComponent(cc.EditBox).string // let text = name.replace("\n", "") // let sex = 1; // if (this.boy_btn.getComponent(cc.Toggle).isChecked) { // sex = 1; // } else { // sex = 0; // } // if (name == "") { // message("请输入姓名~"); // } else { // this.ctrl.changeRoleName(text, sex); // } // }, this) var InviteCodeEvent = require("invitecode_event"); this.addGlobalEvent(InviteCodeEvent.BindCode_Invite_Event, function (data) { this.bind_role = true; if (data.code == 1) { this.is_bind_code = true; var name = this.input_edit.getComponent(cc.EditBox).string; if (name != "") { var text = name.replace("\n", ""); var sex = 1; if (this.boy_btn.getComponent(cc.Toggle).isChecked) { sex = 1; } else { sex = 0; } this.ctrl.changeRoleName(text, sex); if (PLATFORM_TYPR == "SH_RH" && PLATFORM_NAME == "shmix") { var vo = this.setRoleInfo(text); SDK.createRole2(vo); } } else if (name == "") { message("请输入姓名~"); } } }, this); this.submit_btn.on('click', function () { if (this.bind_role == false) { message("正在绑定推荐码中~~~"); return; } if (this.invite_code_edit.getComponent(cc.EditBox).string != "" && !this.is_bind_code) { this.bind_role = false; var text = this.invite_code_edit.getComponent(cc.EditBox).string; text = text.match(/\d+/g); if (this.send_code_ticket == null) { this.send_code_ticket = gcore.Timer.set(function () { this.bind_role = true; if (this.send_code_ticket != null) { gcore.Timer.del(this.send_code_ticket); this.send_code_ticket = null; } }.bind(this), 1000, 1); } require("invitecode_controller").getInstance().sender19801(Number(text)); } else { var name = this.input_edit.getComponent(cc.EditBox).string; if (name != "") { var text = name.replace("\n", ""); var sex = 1; if (this.boy_btn.getComponent(cc.Toggle).isChecked) { sex = 1; } else { sex = 0; } this.ctrl.changeRoleName(text, sex); if (PLATFORM_TYPR == "SH_RH" && PLATFORM_NAME == "shmix") { var vo = this.setRoleInfo(text); SDK.createRole2(vo); } } else if (name == "") { message("请输入姓名~"); } } }, this); }, // 预制体加载完成之后,添加到对应主节点之后的回调,也就是一个窗体的正式入口,可以设置一些数据了 openRootWnd: function openRootWnd(params) {}, // 关闭窗体回调,需要在这里调用该窗体所属controller的close方法没用于置空该窗体实例对象 closeCallBack: function closeCallBack() { this.bg_sk.skeletonData = null; }, setRoleInfo: function setRoleInfo(name) { var loginData = LoginController.getInstance().getModel().getLoginData(); if (loginData.srv_id == "") return; var roleVo = RoleController.getInstance().getRoleVo() || data; // console.log("roleVo,data===", roleVo, data) var srv_id = ""; if (roleVo && roleVo.srv_id) { srv_id = roleVo.srv_id; } else if (loginData.srv_id) { srv_id = loginData.srv_id; } var index = srv_id.indexOf("_"); if (index != -1) { srv_id = Number(srv_id.slice(index + 1, srv_id.length)); } else { srv_id = 0; } var role_info = { role_id: roleVo.rid || 0, //角色ID role_name: name || "", //角色名 role_level: roleVo && roleVo.lev || 1, //角色等级 server_id: srv_id, //区服编号 server_name: loginData.srv_name, //区服名称 has_gold: roleVo && roleVo.gold || 0, //角色所持有货币数 vip_level: roleVo && roleVo.vip_lev || 0, //角色vip等级 没有可以不传或传0 role_power: roleVo && roleVo.power || 0, //int 战力、武力之类角色的核心数值,没有可以传0(尽量上传) create_time: roleVo && roleVo.reg_time || 0 //角色创建时间,时间戳,单位:秒 }; cc.log(roleVo, role_info); return role_info; } }); cc._RF.pop();