difenduandada
2024-12-31 34abe6963b344c882358274957f4b992456fee40
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
"use strict";
cc._RF.push(module, 'c66eczs8r5P96fOzGCMI9xt', 'enter_panel');
// Scripts/mod/login/view/enter_panel.js
 
"use strict";
 
// --------------------------------------------------------------------
// @author: shiraho@syg.com(必填, 创建模块的人员)
// @description:
//      游戏登录界面
// <br/>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();