"use strict"; cc._RF.push(module, 'e77c5zF7MBNIrF0ii0w2Ukc', 'cmp.pvp.ladder.worship.item'); // Scripts/mod/pvp/ladder/cmp/cmp.pvp.ladder.worship.item.js "use strict"; var SVCItem = require("nx.fx.sv.expand.item"); var NxSpine = require("nx.fx.spine"); var RoleController = require("role_controller"); var ChatController = require("chat_controller"); var WorshipType = 3; cc.Class({ "extends": SVCItem, properties: { nodRole: { "default": null, type: NxSpine }, nodWorship: { "default": null, type: cc.Node } }, // 数据重置 rebind: function rebind(_idx, _data, _key) { this._super(_idx, _data, _key); // 刷新 this.setData(_data); }, setData: function setData(_data) { this.mdata = _data; this.freshInfo(); }, freshInfo: function freshInfo() { var _this = this; if (nx.dt.objEmpty(this.mdata) || this.mdata.srv_id == "robot") { nx.gui.setActive(this.nodWorship, "", false); nx.gui.setActive(this, "bg/look", false); nx.gui.setActive(this, "empty", true); return; } nx.gui.setActive(this.nodWorship, "", true); nx.gui.setActive(this, "bg/look", true); nx.gui.setActive(this, "empty", false); nx.gui.setString(this, "bg/name", this.mdata.name); nx.gui.setString(this, "bg/server", this.mdata.srv_id == "robot" ? "[" + nx.text.getKey("fc_1") + "]" : "[" + nx.text.getKey(this.mdata.srv_id) + "]"); nx.gui.setString(this.nodWorship, "txt", this.mdata.worship); var ufg = game.configs.looks_data.data_data[this.mdata.lookid]; var model = ""; if (ufg) { model = PathTool.getSpinePath(ufg.model, ufg.model, false); } if (this.nodRole) { // 战斗迷你 this.nodRole.load(model, function (_e) { if (!_e) { _this.nodRole.action("stand2", true); } else { _this.nodRole.stop(); } }); } var btn = nx.gui.getComponent(this.nodWorship, "", cc.Button); if (btn) { btn.interactable = this.mdata.worship_status == 0; } }, onTouchWorship: function onTouchWorship() { if (this.mdata.srv_id == "robot") { nx.tbox(nx.text.getKey("lab_rank_item_tip_2")); return; } // 天梯賽 type 3 if (this.mdata.worship_status > 0) { nx.tbox(nx.text.getKey("lab_arena_loop_rank_worshiped")); return; } var RC = RoleController.getInstance(); if (RC) { RC.sender10316(this.mdata.rid, this.mdata.srv_id, this.mdata.rank, WorshipType); } }, onTouchLook: function onTouchLook() { var roleVo = RoleController.getInstance().getRoleVo(); var rid = this.mdata.rid || this.mdata.r_rid; var srv_id = this.mdata.srv_id || this.mdata.r_srvid; if (rid && srv_id && roleVo.rid == rid && roleVo.srv_id == srv_id) { nx.tbox(nx.text.getKey("lab_rank_item_tip_1")); return; } if (this.mdata.srv_id == "robot") { nx.tbox(nx.text.getKey("lab_rank_item_tip_2")); return; } if (this.mdata) { var model = ChatController.getInstance(); var vo = { rid: rid, srv_id: srv_id }; model.openFriendInfo(vo); } } }); cc._RF.pop();