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
"use strict";
cc._RF.push(module, '0387cdPSQ1MU45qyKW67bHD', 'guild_apply_item');
// Scripts/mod/guild/view/guild_apply_item.js
 
"use strict";
 
// --------------------------------------------------------------------
// @author: @syg.com(必填, 创建模块的人员)
// @description:
//      申请列表danlie
// <br/>Create: new Date().toISOString()
// --------------------------------------------------------------------
var PathTool = require("pathtool");
 
var GuildController = require("guild_controller");
 
var PlayerHead = require("playerhead");
 
var GuildApplyItem = cc.Class({
  "extends": BasePanel,
  ctor: function ctor() {
    this.prefabPath = PathTool.getPrefabPath("guild", "guild_apply_item");
    this.ctrl = GuildController.getInstance();
  },
  initPanel: function initPanel() {
    this.container = this.seekChild("container");
    this.confirm_btn = this.seekChild("confirm_btn");
    this.cancel_btn = this.seekChild("cancel_btn");
    this.role_name = this.seekChild("role_name", cc.Label);
    this.role_online = this.seekChild("role_online", cc.Label); //头像
 
    this.play_head = new PlayerHead();
    this.play_head.setParent(this.container);
    this.play_head.setPosition(-230, 0);
    this.play_head.show();
  },
  registerEvent: function registerEvent() {
    if (this.confirm_btn) {
      this.confirm_btn.on(cc.Node.EventType.TOUCH_END, function () {
        if (this.data != null) this.ctrl.requestOperationApply(1, this.data.rid, this.data.srv_id);
      }, this);
    }
 
    if (this.cancel_btn) {
      this.cancel_btn.on(cc.Node.EventType.TOUCH_END, function () {
        this.ctrl.requestOperationApply(2, this.data.rid, this.data.srv_id);
      }, this);
    }
  },
  setData: function setData(data) {
    this.data = data;
    if (this.root_wnd) this.onShow();
  },
  onShow: function onShow() {
    if (this.data == null) return;
    var data = this.data;
 
    if (data.is_online == 1) {
      this.role_online.string = Utils.TI18N("在线");
    } else {
      this.role_online.node.color = new cc.Color(0xd9, 0x50, 0x14, 0xff);
      this.role_online.string = Utils.TI18N("离线");
    }
 
    this.role_name.string = data.name;
    this.play_head.setHeadRes(data.face);
    this.play_head.setLev(data.lev);
  },
  onDelete: function onDelete() {
    if (this.play_head) this.play_head.deleteMe();
    this.play_head = null;
  }
});
module.exports = GuildApplyItem;
 
cc._RF.pop();