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
"use strict";
cc._RF.push(module, '801340Zc3JLaKbU6MnFO8Jo', 'user_panel');
// Scripts/mod/login/view/user_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 UserPanel = cc.Class({
  "extends": BasePanel,
  ctor: function ctor() {
    this.prefabPath = PathTool.getPrefabPath("login", "user_panel");
  },
  initPanel: function initPanel() {
    this.btn_login = this.root_wnd.getChildByName("btn_login");
    this.btn_regist = this.root_wnd.getChildByName("btn_regist");
    this.user_name_input = this.root_wnd.getChildByName("user_name_input").getComponent(cc.EditBox);
    this.password_input = this.root_wnd.getChildByName("password_input").getComponent(cc.EditBox);
    this.user_name_input.string = gcore.SysEnv.get("user_name") || Utils.randomStr(3, 12);
    this.password_input.string = gcore.SysEnv.get("password") || Utils.randomStr(6);
  },
  registerEvent: function registerEvent() {
    this.btn_login.on(cc.Node.EventType.TOUCH_END, function (event) {
      if (this.user_name_input.string == "") {
        message("请输入用户名");
        return;
      }
 
      if (this.password_input.string == "") {
        message("请输入密码");
        return;
      }
 
      var loginInfo = LoginController.getInstance().getModel().getLoginInfo();
      loginInfo.account = this.user_name_input.string;
      loginInfo.password = this.password_input.string;
      gcore.SysEnv.set("user_name", loginInfo.account);
      gcore.SysEnv.set("password", loginInfo.password);
      LoginController.getInstance().changeLoginWindowIndex(2);
      gcore.GlobalEvent.fire(LoginEvent.LOGIN_EVENT_ACCOUNT_LOGIN_SUCCESS);
    }.bind(this));
    this.btn_regist.on(cc.Node.EventType.TOUCH_END, function (event) {
      var loginInfo = LoginController.getInstance().getModel().getLoginInfo();
      loginInfo.account = Utils.randomStr(3, 12);
      loginInfo.password = Utils.randomStr(6);
      gcore.SysEnv.set("user_name", loginInfo.account);
      gcore.SysEnv.set("password", loginInfo.password);
      LoginController.getInstance().changeLoginWindowIndex(2);
      gcore.GlobalEvent.fire(LoginEvent.LOGIN_EVENT_ACCOUNT_LOGIN_SUCCESS);
    }.bind(this));
  },
  onShow: function onShow() {
    cc.log("打开 UserPanel");
  },
  onHide: function onHide() {
    cc.log("关闭 UserPanel");
  },
  onDelete: function onDelete() {}
});
 
cc._RF.pop();