"use strict"; cc._RF.push(module, 'c66eczs8r5P96fOzGCMI9xt', 'enter_panel'); // Scripts/mod/login/view/enter_panel.js "use strict"; // -------------------------------------------------------------------- // @author: shiraho@syg.com(必填, 创建模块的人员) // @description: // 游戏登录界面 //
Create: new Date().toISOString() // -------------------------------------------------------------------- var PathTool = require("pathtool"); var LoginController = require("login_controller"); var LoginEvent = require("login_event"); var LoaderManager = require("loadermanager"); var EnterPanel = cc.Class({ "extends": BasePanel, ctor: function ctor() { this.prefabPath = PathTool.getPrefabPath("login", "enter_panel"); this.model = LoginController.getInstance().getModel(); this.ctrl = LoginController.getInstance(); }, initPanel: function initPanel() { var container = this.root_wnd.getChildByName("container"); this.btn_enter = container.getChildByName("btn_enter"); this.btn_notice = this.seekChild("btn_notice"); this.logo = container.getChildByName("logo"); this.btn_login_server = container.getChildByName("btn_login_server"); this.btn_user_center = this.seekChild("btn_user_center"); this.txt_cur_server = this.btn_login_server.getChildByName("txt_cur_server").getComponent(cc.Label); this.icon_state_sp = this.btn_login_server.getChildByName("icon_state").getComponent(cc.Sprite); this.stateIcon_nd = this.btn_login_server.getChildByName("stateIcon"); this.usert_account_eb = this.seekChild("usert_account", cc.EditBox); if (PLATFORM_TYPR == "WX_SDK") { this.usert_account_eb.node.active = true; } else { this.usert_account_eb.node.active = false; } // 加载log,这里也是需要根据包体去判断 // LoaderManager.getInstance().loadRes("res/login/app/txt_cn_logo.png", (function (res_object) { // var frame = this.logo.addComponent(cc.Sprite); // frame.spriteFrame = res_object; // // this.logo.getComponent(cc.Sprite).spriteFrame = res_object; // }).bind(this)); // this.loadRes(PathTool.getUIIconPath("login", "txt_cn_logo"), function(sf_obj){ // var frame = this.logo.addComponent(cc.Sprite); // frame.spriteFrame = sf_obj; // }.bind(this)); var info = LoginController.getInstance().getModel().getLoginInfo(); if (info.srv_name) { this.setMainInfo(); } //深海融合特殊处理 if (PLATFORM_TYPR == "SH_RH") { this.btn_user_center.active = false; this.btn_notice.y = 1220; } }, registerEvent: function registerEvent() { var self = this; this.btn_login_server.on("touchend", function () { // -- 选择打开服务器面板的时候,优先判断全部服务器列表是否加载完成,如果服务器列表没有加载完成,这里做一些判断 E60557 if (self.model.getServerList().length <= 0) { message("服务器列表正在加载中..."); return; } this.ctrl.openServerList(true, self.model.getServerList(), function () { self.btn_enter.active = true; self.btn_login_server.active = true; }); this.btn_enter.active = false; this.btn_login_server.active = false; }, this); this.btn_enter.on(cc.Node.EventType.TOUCH_END, function (event) { if (this.downtime != null && this.downtime == true) { message(Utils.TI18N("停服维护中")); this.ctrl.getModel().checkReloadServerData(); return; } if (USE_SDK == true && PLATFORM_TYPR == "SH_SDK") { SDK.dataPlacement(80000); } Utils.playButtonSound(1); LoginController.getInstance().getModel().setIsSocket(false); if (IS_SUBMIT || PLATFORM_TYPR == "SH_RH") { SDK.sdkSubmitUserData(1); } LoginController.getInstance().connectServer(); if (IS_RESET == true) { IS_RESET = false; LoginController.getInstance().openLoginWindow(false); } }, this); this.btn_notice.on(cc.Node.EventType.TOUCH_END, function (event) { require("notice_controller").getInstance().openNocticeWindow(true); }, this); gcore.GlobalEvent.bind(LoginEvent.LOGIN_EVENT_CUR_SERVER_UPDATE, function () { this.setMainInfo(); }.bind(this)); }, onShow: function onShow() { if (USE_SDK == true && PLATFORM_TYPR == "SH_SDK") { SDK.dataPlacement(75000); } }, onHide: function onHide() {}, setMainInfo: function setMainInfo() { var data = LoginController.getInstance().getModel().getLoginInfo(); this.txt_cur_server.string = data.srv_name; this.stateIcon_nd.active = true; var path; this.downtime = false; if (data.is_close) { this.downtime = true; path = PathTool.getUIIconPath("login2", "login2_1002"); } else { if (data.is_new) { path = PathTool.getUIIconPath("login2", "login2_1000"); } else { path = PathTool.getUIIconPath("login2", "login2_1001"); //红色不推荐 this.stateIcon_nd.active = false; } } this.loadRes(path, function (res) { this.icon_state_sp.spriteFrame = res; }.bind(this)); }, onDelete: function onDelete() { LoaderManager.getInstance().deleteRes("res/login/app/txt_cn_logo"); }, getTestAccount: function getTestAccount() { if (this.usert_account_eb) return this.usert_account_eb.string; } }); cc._RF.pop();