"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();