Files
fc/dev/project/library/imports/6a/6a24baee-c17f-4ff5-8bf5-5dc2e22666dc.js
2026-05-24 10:21:26 +08:00

132 lines
4.0 KiB
JavaScript

"use strict";
cc._RF.push(module, '6a24bruwX9P9Yv1XcLiJmbc', 'cmp.esencise.item.main');
// Scripts/mod/pve/cmp/cmp.esencise.item.main.js
"use strict";
var ItemBase = require("nx.fx.sv.expand.item");
var ItemLayout = require("cmp.common.itemlayout");
var EsecsiceController = require("esecsice_controller");
cc.Class({
"extends": ItemBase,
properties: {
bg_pic: {
"default": null,
type: cc.Sprite
},
list: {
"default": null,
type: ItemLayout
},
time_txt: {
"default": null,
type: cc.RichText
},
limit_desc: {
"default": null,
type: cc.Label
},
timeCd: {
"default": null,
type: cc.Node
},
tag_id: 0
},
// LIFE-CYCLE CALLBACKS:
onLoad: function onLoad() {},
start: function start() {
this.setData();
},
setData: function setData() {
if (this.tag_id == 0) {
return false;
}
this.data = game.configs.dailyplay_data.data_exerciseactivity[this.tag_id];
if (nx.dt.objEmpty(this.data)) {
return false;
}
var path = PathTool.getIconPath("dungeon", this.data.pic_name);
nx.gui.setSpriteFrame(this.bg_pic, "", path);
var data_list = [];
for (var i in this.data.val[0]) {
var bid = this.data.val[0][i];
var item_vo = {
bid: bid,
num: 0
};
data_list.push(item_vo);
}
this.list.rebuild(data_list);
if (this.data.desc) {
this.time_txt.string = this.data.desc;
}
var setGray = function setGray(_nod, _mat) {
var nod = _nod;
var sp = nx.gui.getComponent(nod, "qa", cc.Sprite);
var isp = nx.gui.getComponent(nod, "icon", cc.Sprite);
var ssp = nx.gui.getComponent(nod, "star", cc.Sprite);
var rt = nx.gui.getComponent(nod, "rt/img", cc.Sprite);
var material = _mat == 1 ? cc.Material.getBuiltinMaterial('2d-gray-sprite') : cc.Material.getBuiltinMaterial('2d-sprite');
sp.setMaterial(0, material);
isp.setMaterial(0, material);
ssp.setMaterial(0, material);
rt.setMaterial(0, material);
};
var bg_lock = this.bg_pic.node.getComponent(cc.Button);
var title_lock = nx.gui.getComponent(this, "ti_pic", cc.Button);
if (this.data.is_open == 1) {
var bool = nx.bridge.checkConditions(this.data.activate);
if (!bool.val) {
bg_lock.interactable = true;
this.is_lev_limit = false;
title_lock.interactable = true;
for (var _i = 0; _i < this.list.node.children.length; _i++) {
var nod = this.list.node.children[_i];
setGray(nod, 0);
}
this.limit_desc.node.parent.active = false;
} else {
bg_lock.interactable = false;
title_lock.interactable = false;
for (var _i2 = 0; _i2 < this.list.node.children.length; _i2++) {
var _nod2 = this.list.node.children[_i2];
setGray(_nod2, 1);
}
this.is_lev_limit = true;
this.limit_desc.node.parent.active = true;
}
} else {
bg_lock.interactable = false;
title_lock.interactable = false;
this.is_lev_limit = true;
this.limit_desc.node.parent.active = true;
for (var _i3 = 0; _i3 < this.list.node.children.length; _i3++) {
var _nod3 = this.list.node.children[_i3];
setGray(_nod3, 1);
}
}
// this.limit_desc.string = cc.js.formatStr(nx.text.getKey("lab_stone_dungeon_open_level_haveval"),this.data.activate[0][1]);
//設置額外屬性
this.setOtherAttr();
},
setOtherAttr: function setOtherAttr() {
if (this.timeCd && this.tag_id == 6) {
var PCT = require("planesafk_controller");
var time = PCT.getInstance().getModel().getCdTime() - client.socket.getTime();
nx.gui.setCdTxt(this.timeCd, "", time);
}
},
onClickItem: function onClickItem() {
if (nx.dt.objEmpty(this.data)) {
return false;
}
if (this.is_lev_limit) {
nx.tbox(this.data.lock_desc);
return;
}
EsecsiceController.getInstance().switchEcecsiceActivityView(this.data.goto_id);
} // update (dt) {},
});
cc._RF.pop();