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
 
                (function() {
                    var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
                    var __module = nodeEnv ? module : {exports:{}};
                    var __filename = 'preview-scripts/assets/Scripts/mod/mainscene/vo/build_vo.js';
                    var __require = nodeEnv ? function (request) {
                        return cc.require(request);
                    } : function (request) {
                        return __quick_compile_project__.require(request, __filename);
                    };
                    function __define (exports, require, module) {
                        if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
cc._RF.push(module, 'ed980xTXUBBbIyIzuUQCRMO', 'build_vo');
// Scripts/mod/mainscene/vo/build_vo.js
 
"use strict";
 
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
 
var BuildVo = cc.Class({
  "extends": gcore.BaseEvent,
  properties: {
    config: {
      // mainscene_data中的配置数据
      "default": {}
    },
    is_loack: false,
    // 没有通关指定的剧情副本,则为锁定状态
    activare: [],
    // 开启条件
    tips_list: {
      // 红点状态,因为一个建筑可能有多个红点状态        
      "default": {}
    },
    tips_status: false,
    // 是否有红点
    desc: "",
    // 描述
    in_fight: false,
    fight_status_list: {
      "default": {}
    },
    group_id: 0
  },
  ctor: function ctor() {
    this.config = arguments[0];
    this.is_lock = arguments[1];
    this.activate = arguments[2];
    this.desc = arguments[3];
  },
  setLockStatus: function setLockStatus(status) {
    if (this.is_lock !== status) {
      this.is_lock = status;
      this.fire(this.Update_self_event, "lock_status");
    }
  },
  // 
  getTipsStatus: function getTipsStatus() {
    for (var i in this.tips_list) {
      if (this.tips_list[i] == true) {
        return true;
      }
    }
 
    return this.tips_status;
  },
  setTipsStatus: function setTipsStatus(data) {
    var need_update = false;
 
    if (data == null) {
      data = !this.tips_status;
    }
 
    if (data instanceof Array) {
      for (var i in data) {
        var v = data[i];
 
        if (v.bid != null) {
          if (this.tips_list[v.bid] != v.status) {
            need_update = true;
            this.tips_list[v.bid] = v.status;
          }
        }
      }
    } else if (_typeof(data) == "object") {
      if (data.bid != null) {
        if (this.tips_list[data.bid] != data.status) {
          need_update = true;
          this.tips_list[data.bid] = data.status;
        }
      }
    } else {
      if (this.tips_status !== data) {
        need_update = true;
        this.tips_status = data;
      }
    }
 
    if (need_update == true) {
      this.fire(this.Update_self_event, "tips_status");
    }
  },
  setFightStatus: function setFightStatus(status_list) {
    // cc.log("vvvvvvvvvvvvvvv");
    // cc.log(status_list);
    if (!status_list) return;
    var old_status = false;
 
    for (var stauts_i in this.fight_status_list) {
      if (this.fight_status_list[stauts_i]) {
        old_status = true;
      }
    }
 
    var cur_status = false;
 
    for (var stauts_i in status_list) {
      if (status_list[stauts_i]) {
        cur_status = true;
      }
    }
 
    if (old_status == cur_status) return;
    this.fight_status_list = status_list;
    this.fire(this.Update_self_event, "fight_status");
  },
  getFightStatus: function getFightStatus() {
    for (var status_i in this.fight_status_list) {
      if (this.fight_status_list[status_i]) return true;
    }
 
    return false;
  }
});
BuildVo.prototype.Update_self_event = "Update_self_event";
module.exports = BuildVo;
 
cc._RF.pop();
                    }
                    if (nodeEnv) {
                        __define(__module.exports, __require, __module);
                    }
                    else {
                        __quick_compile_project__.registerModuleFunc(__filename, function () {
                            __define(__module.exports, __require, __module);
                        });
                    }
                })();
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0c1xcbW9kXFxtYWluc2NlbmVcXHZvXFxidWlsZF92by5qcyJdLCJuYW1lcyI6WyJCdWlsZFZvIiwiY2MiLCJDbGFzcyIsImdjb3JlIiwiQmFzZUV2ZW50IiwicHJvcGVydGllcyIsImNvbmZpZyIsImlzX2xvYWNrIiwiYWN0aXZhcmUiLCJ0aXBzX2xpc3QiLCJ0aXBzX3N0YXR1cyIsImRlc2MiLCJpbl9maWdodCIsImZpZ2h0X3N0YXR1c19saXN0IiwiZ3JvdXBfaWQiLCJjdG9yIiwiYXJndW1lbnRzIiwiaXNfbG9jayIsImFjdGl2YXRlIiwic2V0TG9ja1N0YXR1cyIsInN0YXR1cyIsImZpcmUiLCJVcGRhdGVfc2VsZl9ldmVudCIsImdldFRpcHNTdGF0dXMiLCJpIiwic2V0VGlwc1N0YXR1cyIsImRhdGEiLCJuZWVkX3VwZGF0ZSIsIkFycmF5IiwidiIsImJpZCIsInNldEZpZ2h0U3RhdHVzIiwic3RhdHVzX2xpc3QiLCJvbGRfc3RhdHVzIiwic3RhdXRzX2kiLCJjdXJfc3RhdHVzIiwiZ2V0RmlnaHRTdGF0dXMiLCJzdGF0dXNfaSIsInByb3RvdHlwZSIsIm1vZHVsZSIsImV4cG9ydHMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxJQUFJQSxPQUFPLEdBQUdDLEVBQUUsQ0FBQ0MsS0FBSCxDQUFTO0FBQ3RCLGFBQVNDLEtBQUssQ0FBQ0MsU0FETztBQUd0QkMsRUFBQUEsVUFBVSxFQUFFO0FBQ1hDLElBQUFBLE1BQU0sRUFBRTtBQUF1QjtBQUM5QixpQkFBUztBQURGLEtBREc7QUFJWEMsSUFBQUEsUUFBUSxFQUFFLEtBSkM7QUFJb0I7QUFDL0JDLElBQUFBLFFBQVEsRUFBRSxFQUxDO0FBS29CO0FBQzVCQyxJQUFBQSxTQUFTLEVBQUU7QUFBb0I7QUFDOUIsaUJBQVM7QUFEQyxLQU5IO0FBU1JDLElBQUFBLFdBQVcsRUFBRSxLQVRMO0FBU3VCO0FBQ2xDQyxJQUFBQSxJQUFJLEVBQUUsRUFWSztBQVVv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LFFBQVQsSUFBcUIsS0FBS3JCLGlCQUExQixFQUE2QztBQUN6QyxVQUFJLEtBQUtBLGlCQUFMLENBQXVCcUIsUUFBdkIsQ0FBSixFQUFzQztBQUNsQ0QsUUFBQUEsVUFBVSxHQUFHLElBQWI7QUFDSDtBQUNKOztBQUVELFFBQUlFLFVBQVUsR0FBRyxLQUFqQjs7QUFDQSxTQUFLLElBQUlELFFBQVQsSUFBcUJGLFdBQXJCLEVBQWtDO0FBQzlCLFVBQUlBLFdBQVcsQ0FBQ0UsUUFBRCxDQUFmLEVBQTJCO0FBQ3ZCQyxRQUFBQSxVQUFVLEdBQUcsSUFBYjtBQUNIO0FBQ0o7O0FBRUQsUUFBSUYsVUFBVSxJQUFJRSxVQUFsQixFQUE4QjtBQUM5QixTQUFLdEIsaUJBQUwsR0FBeUJtQixXQUF6QjtBQUNHLFNBQUtYLElBQUwsQ0FBVSxLQUFLQyxpQkFBZixFQUFrQyxjQUFsQztBQUNOLEdBckdxQjtBQXVHdEJjLEVBQUFBLGNBQWMsRUFBRSwwQkFBVztBQUMxQixTQUFLLElBQUlDLFFBQVQsSUFBcUIsS0FBS3hCLGlCQUExQixFQUE2QztBQUM1QyxVQUFJLEtBQUtBLGlCQUFMLENBQXVCd0IsUUFBdkIsQ0FBSixFQUNDLE9BQU8sSUFBUDtBQUNEOztBQUNELFdBQU8sS0FBUDtBQUNBO0FBN0dxQixDQUFULENBQWQ7QUFpSEFyQyxPQUFPLENBQUNzQyxTQUFSLENBQWtCaEIsaUJBQWxCLEdBQXNDLG1CQUF0QztBQUVBaUIsTUFBTSxDQUFDQyxPQUFQLEdBQWlCeEMsT0FBakIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbInZhciBCdWlsZFZvID0gY2MuQ2xhc3Moe1xyXG5cdGV4dGVuZHM6IGdjb3JlLkJhc2VFdmVudCxcclxuXHJcblx0cHJvcGVydGllczoge1xyXG5cdFx0Y29uZmlnOiB7ICAgICAgICAgICAgICAgICAgICAgIC8vIG1haW5zY2VuZV9kYXRh5Lit55qE6YWN572u5pWw5o2uXHJcblx0XHRcdGRlZmF1bHQ6IHt9XHJcblx0XHR9LFxyXG5cdFx0aXNfbG9hY2s6IGZhbHNlLCAgICAgICAgICAgICAgIC8vIOayoeaciemAmuWFs+aMh+WumueahOWJp+aDheWJr+acrO+8jOWImeS4uumUgeWumueKtuaAgVxyXG5cdFx0YWN0aXZhcmU6IFtdLCAgICAgICAgICAgICAgICAgIC8vIOW8gOWQr+adoeS7tlxyXG5cdCAgICB0aXBzX2xpc3Q6IHsgICAgICAgICAgICAgICAgICAgLy8g57qi54K554q25oCB77yM5Zug5Li65LiA5Liq5bu6562R5Y+v6IO95pyJ5aSa5Liq57qi54K554q25oCBXHRcdFxyXG5cdCAgICBcdGRlZmF1bHQ6IHt9XHJcblx0ICAgIH0sXHJcblx0ICAgIHRpcHNfc3RhdHVzOiBmYWxzZSwgICAgICAgICAgICAvLyDmmK/lkKbmnInnuqLngrlcclxuXHRcdGRlc2M6IFwiXCIsICAgICAgICAgICAgICAgICAgICAgIC8vIOaPj+i/sFxyXG5cdFx0aW5fZmlnaHQ6IGZhbHNlLFxyXG5cdFx0ZmlnaHRfc3RhdHVzX2xpc3Q6IHtcclxuXHRcdFx0ZGVmYXVsdDoge31cclxuXHRcdH0sXHJcblx0XHRncm91cF9pZDogMCxcclxuXHR9LFxyXG5cclxuXHRjdG9yOiBmdW5jdGlvbigpIHtcclxuXHQgICAgdGhpcy5jb25maWcgPSBhcmd1bWVudHNbMF07ICAgICAgICAgICBcclxuXHQgICAgdGhpcy5pc19sb2NrID0gYXJndW1lbnRzWzFdOyAgICAgXHJcblx0ICAgIHRoaXMuYWN0aXZhdGUgPSBhcmd1bWVudHNbMl07ICAgIFxyXG5cdCAgICB0aGlzLmRlc2MgPSBhcmd1bWVudHNbM107XHJcblx0fSxcclxuXHJcblx0c2V0TG9ja1N0YXR1czogZnVuY3Rpb24oc3RhdHVzKSB7XHJcblx0XHRpZiAodGhpcy5pc19sb2NrICE9PSBzdGF0dXMpIHtcclxuXHRcdFx0dGhpcy5pc19sb2NrID0gc3RhdHVzO1xyXG5cdFx0XHR0aGlzLmZpcmUodGhpcy5VcGRhdGVfc2VsZl9ldmVudCwgXCJsb2NrX3N0YXR1c1wiKTtcclxuXHRcdH1cclxuXHR9LFxyXG5cclxuXHQvLyBcclxuXHRnZXRUaXBzU3RhdHVzOiBmdW5jdGlvbigpIHtcclxuXHRcdGZvcih2YXIgaSBpbiB0aGlzLnRpcHNfbGlzdCl7XHJcblx0XHRcdGlmKHRoaXMudGlwc19saXN0W2ldID09IHRydWUpe1xyXG5cdFx0XHRcdHJldHVybiB0cnVlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRyZXR1cm4gdGhpcy50aXBzX3N0YXR1cztcclxuXHR9LFxyXG5cclxuXHRzZXRUaXBzU3RhdHVzOiBmdW5jdGlvbihkYXRhKSB7XHJcblx0XHR2YXIgbmVlZF91cGRhdGUgPSBmYWxzZVxyXG5cdFx0aWYoZGF0YSA9PSBudWxsKXtcclxuXHRcdFx0ZGF0YSA9ICF0aGlzLnRpcHNfc3RhdHVzO1xyXG5cdFx0fVxyXG5cclxuXHRcdGlmKGRhdGEgaW5zdGFuY2VvZiBBcnJheSl7XHJcblx0XHRcdGZvcih2YXIgaSBpbiBkYXRhKXtcclxuXHRcdFx0XHR2YXIgdiA9IGRhdGFbaV07XHJcblx0XHRcdFx0aWYodi5iaWQgIT0gbnVsbCl7XHJcblx0XHRcdFx0XHRpZih0aGlzLnRpcHNfbGlzdFt2LmJpZF0gIT0gdi5zdGF0dXMpe1xyXG5cdFx0XHRcdFx0XHRuZWVkX3VwZGF0ZSA9IHRydWU7XHJcblx0XHRcdFx0XHRcdHRoaXMudGlwc19saXN0W3YuYmlkXSA9IHYuc3RhdHVzO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fWVsc2UgaWYgKHR5cGVvZihkYXRhKSA9PSBcIm9iamVjdFwiKSB7XHJcblx0XHRcdGlmKGRhdGEuYmlkICE9IG51bGwpe1xyXG5cdFx0XHRcdGlmKHRoaXMudGlwc19saXN0W2RhdGEuYmlkXSAhPSBkYXRhLnN0YXR1cyl7XHJcblx0XHRcdFx0XHRuZWVkX3VwZGF0ZSA9IHRydWU7XHJcblx0ICAgICAgICAgICAgICAgIHRoaXMudGlwc19saXN0W2RhdGEuYmlkXSA9IGRhdGEuc3RhdHVzO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdCAgICB9ZWxzZSB7XHJcblx0ICAgICAgICBpZiAodGhpcy50aXBzX3N0YXR1cyAhPT0gZGF0YSkge1xyXG5cdCAgICAgICAgICAgIG5lZWRfdXBkYXRlID0gdHJ1ZTtcclxuXHQgICAgICAgICAgICB0aGlzLnRpcHNfc3RhdHVzID0gZGF0YTtcclxuXHQgICAgICAgIH1cclxuXHQgICAgfSBcclxuXHQgICAgaWYgKG5lZWRfdXBkYXRlID09IHRydWUpIHtcclxuXHQgICAgICAgIHRoaXMuZmlyZSh0aGlzLlVwZGF0ZV9zZWxmX2V2ZW50LCBcInRpcHNfc3RhdHVzXCIpXHJcblx0ICAgIH1cclxuXHR9LFxyXG5cclxuXHRzZXRGaWdodFN0YXR1czogZnVuY3Rpb24oc3RhdHVzX2xpc3QpIHtcclxuXHRcdC8vIGNjLmxvZyhcInZ2dnZ2dnZ2dnZ2dnZ2dlwiKTtcclxuXHRcdC8vIGNjLmxvZyhzdGF0dXNfbGlzdCk7XHJcblx0XHRpZiAoIXN0YXR1c19saXN0KSByZXR1cm47XHJcblxyXG5cdCAgICB2YXIgb2xkX3N0YXR1cyA9IGZhbHNlO1xyXG5cdCAgICBmb3IgKHZhciBzdGF1dHNfaSBpbiB0aGlzLmZpZ2h0X3N0YXR1c19saXN0KSB7XHJcblx0ICAgICAgICBpZiAodGhpcy5maWdodF9zdGF0dXNfbGlzdFtzdGF1dHNfaV0pIHtcclxuXHQgICAgICAgICAgICBvbGRfc3RhdHVzID0gdHJ1ZTtcclxuXHQgICAgICAgIH1cclxuXHQgICAgfVxyXG5cclxuXHQgICAgdmFyIGN1cl9zdGF0dXMgPSBmYWxzZTtcclxuXHQgICAgZm9yICh2YXIgc3RhdXRzX2kgaW4gc3RhdHVzX2xpc3QpIHtcclxuXHQgICAgICAgIGlmIChzdGF0dXNfbGlzdFtzdGF1dHNfaV0pIHtcclxuXHQgICAgICAgICAgICBjdXJfc3RhdHVzID0gdHJ1ZTtcclxuXHQgICAgICAgIH1cclxuXHQgICAgfVxyXG5cclxuXHQgICAgaWYgKG9sZF9zdGF0dXMgPT0gY3VyX3N0YXR1cykgcmV0dXJuO1xyXG5cdCAgICB0aGlzLmZpZ2h0X3N0YXR1c19saXN0ID0gc3RhdHVzX2xpc3Q7XHJcbiAgICAgICAgdGhpcy5maXJlKHRoaXMuVXBkYXRlX3NlbGZfZXZlbnQsIFwiZmlnaHRfc3RhdHVzXCIpXHJcblx0fSxcclxuXHJcblx0Z2V0RmlnaHRTdGF0dXM6IGZ1bmN0aW9uKCkge1xyXG5cdFx0Zm9yICh2YXIgc3RhdHVzX2kgaW4gdGhpcy5maWdodF9zdGF0dXNfbGlzdCkge1xyXG5cdFx0XHRpZiAodGhpcy5maWdodF9zdGF0dXNfbGlzdFtzdGF0dXNfaV0pXHJcblx0XHRcdFx0cmV0dXJuIHRydWU7XHJcblx0XHR9XHJcblx0XHRyZXR1cm4gZmFsc2U7XHJcblx0fSxcclxuXHJcbn0pO1xyXG5cclxuQnVpbGRWby5wcm90b3R5cGUuVXBkYXRlX3NlbGZfZXZlbnQgPSBcIlVwZGF0ZV9zZWxmX2V2ZW50XCI7XHJcblxyXG5tb2R1bGUuZXhwb3J0cyA9IEJ1aWxkVm87Il19