132 lines
4.0 KiB
JavaScript
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(); |