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
"use strict";
cc._RF.push(module, 'ddd4a7HhINF5aY2Sto5AiLt', 'bug_panel');
// Scripts/mod/notice/view/bug_panel.js
 
"use strict";
 
// --------------------------------------------------------------------
// @author: whjing2012@syg.com(必填, 创建模块的人员)
// @description:
//      用户输入框
// <br/>Create: new Date().toISOString()
// --------------------------------------------------------------------
var PathTool = require("pathtool");
 
var LoaderManager = require("loadermanager");
 
var RoleController = require("role_controller");
 
var BugPanel = cc.Class({
  "extends": BaseView,
  ctor: function ctor() {
    this.prefabPath = PathTool.getPrefabPath("notice", "bug_panel");
    this.viewTag = SCENE_TAG.dialogue;
    this.win_type = WinType.Mini;
  },
  openCallBack: function openCallBack() {
    this.backpanel = this.root_wnd.getChildByName("backpanel");
    this.main_panel = this.root_wnd.getChildByName("main_panel");
    this.close_btn = this.main_panel.getChildByName("close_btn");
    this.ok_btn = this.main_panel.getChildByName("ok_btn");
    this.tab_container = this.main_panel.getChildByName("tab_container");
    this.btn_list = [];
 
    for (var i = 0; i < 2; i++) {
      var btn = this.tab_container.getChildByName("tab_btn_" + (i + 1));
      btn.label = btn.getChildByName("title");
      btn.label.color = new cc.Color(0xcf, 0xb5, 0x93, 0xff);
      btn.buttom = btn.getComponent(cc.Button);
      this.btn_list[i] = btn;
      btn.index = i;
    }
 
    this.changeIndex(0);
    this.title_input = this.main_panel.getChildByName("title_input").getComponent(cc.EditBox);
    this.content_input = this.main_panel.getChildByName("content_input").getComponent(cc.EditBox);
    this.desc = this.main_panel.getChildByName("desc").getComponent(cc.RichText);
    this.desc.string = cc.js.formatStr(Utils.TI18N("<color=#593429>亲爱的冒险者大人:<br/>欢迎您进驻《%s》的冒险世界,如您在游戏中发现BUG或有什么建议,请您填写留言并提交,我们会认真对待你们的建议~如有紧急问题,请点击【浮标】→【客服】进行反馈,我们会第一时间给你回复!</color>"), GAME_NAME);
  },
  registerEvent: function registerEvent() {
    var _this = this;
 
    var NoticeController = require("notice_controller");
 
    this.backpanel.on(cc.Node.EventType.TOUCH_END, function (event) {
      NoticeController.getInstance().openBugPanel(false);
    }, this);
    this.close_btn.on(cc.Node.EventType.TOUCH_END, function (event) {
      NoticeController.getInstance().openBugPanel(false);
    }, this);
    this.ok_btn.on(cc.Node.EventType.TOUCH_END, function (event) {
      if (this.title_input.string == "") {
        message(Utils.TI18N("请输入标题"));
        return;
      }
 
      if (this.content_input.string == "") {
        message(Utils.TI18N("请输入内容"));
        return;
      }
 
      NoticeController.getInstance().sender10810(this.index + 2, this.title_input.string, this.content_input.string);
      this.title_input.string = "";
      this.content_input.string = "";
    }, this);
 
    var _loop = function _loop(i) {
      btn = _this.btn_list[i];
      btn.on(cc.Node.EventType.TOUCH_END, function (event) {
        this.changeIndex(i);
      }, _this);
    };
 
    for (var i = 0; i < 2; i++) {
      var btn;
 
      _loop(i);
    }
  },
  changeIndex: function changeIndex(index) {
    if (this.index == index) {
      return;
    }
 
    if (index < 0 || index > 1) {
      index = 0;
    }
 
    this.index = index;
 
    if (this.cur_tab) {
      this.cur_tab.buttom.interactable = true;
      this.cur_tab.label.color = new cc.Color(0xcf, 0xb5, 0x93, 0xff);
    }
 
    this.cur_tab = this.btn_list[index];
 
    if (this.cur_tab) {
      this.cur_tab.buttom.interactable = false;
      this.cur_tab.label.color = new cc.Color(0xff, 0xed, 0xd6, 0xff);
    }
  },
  openRootWnd: function openRootWnd() {},
  closeCallBack: function closeCallBack() {
    if (this.role_update_evt) {
      this.roleVo.unbind(this.role_update_evt);
    }
  }
});
module.exports = BugPanel;
 
cc._RF.pop();