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
"use strict";
cc._RF.push(module, '122582xcihMWa884hN00wlv', 'guild_reward_item');
// Scripts/mod/guild/view/guild_reward_item.js
 
"use strict";
 
// --------------------------------------------------------------------
// @author: @syg.com(必填, 创建模块的人员)
// @description:
//      
// <br/>Create: new Date().toISOString()
// --------------------------------------------------------------------
var PathTool = require("pathtool");
 
var GuildController = require("guild_controller");
 
var GuildRewardItem = cc.Class({
  "extends": BasePanel,
  ctor: function ctor() {
    this.prefabPath = PathTool.getPrefabPath("guild", "guild_reward_item");
    this.ctrl = GuildController.getInstance();
    this.data = null;
    this.item_list = {};
  },
  initPanel: function initPanel() {
    this.container = this.seekChild("container");
    this.desc_label = this.seekChild("desc_label", cc.RichText);
  },
  registerEvent: function registerEvent() {},
  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;
    var str = cc.js.formatStr(Utils.TI18N("活跃到达 <color=#249003>%d</c> 级领取"), data.lev);
    this.desc_label.string = str;
 
    for (var i in this.item_list) {
      this.item_list[i].setVisible(false);
    }
 
    for (var i = 0; i < data.items.length; i++) {
      var v = data.items[i];
 
      if (!this.item_list[i]) {
        var item = ItemsPool.getInstance().getItem("backpack_item");
        item.initConfig(false, 0.8, false, false);
        item.show();
        item.setPosition(i * 110 + 70, 62);
        item.setParent(this.container);
        this.item_list[i] = item;
      }
 
      item = this.item_list[i];
 
      if (item) {
        item.setVisible(true);
        item.setData({
          bid: v[0],
          num: v[1]
        });
      }
    }
  },
  onDelete: function onDelete() {
    if (this.item_list) {
      for (var i in this.item_list) {
        var v = this.item_list[i];
        v.deleteMe();
        v = null;
      }
 
      this.item_list = null;
    }
  }
});
module.exports = GuildRewardItem;
 
cc._RF.pop();