"use strict"; cc._RF.push(module, 'b61f3B0GhlCx6rERkXUpKVj', 'cmp.adventure.people'); // Scripts/mod/pve/adventure/cmp/cmp.adventure.people.js "use strict"; var BridgeWindow = require("bridge.window"); var ADVCT = require("adventure_controller"); var ADEVT = require("adventure_event"); var Togs = require("nx.fx.togs"); cc.Class({ "extends": BridgeWindow, properties: { answers: { "default": null, type: Togs }, titles: { "default": null, type: cc.Node }, problem: { "default": null, type: cc.Node } }, // LIFE-CYCLE CALLBACKS: onLoad: function onLoad() { this.ctrl = ADVCT.getInstance(); this.answers.posTog = this.togAnswers.bind(this); this.select_index = 0; this.answers.togTo(0); }, start: function start() {}, togAnswers: function togAnswers(_index) { var oldTog = this.answers.togs[this.select_index]; var old_lb = nx.gui.find(oldTog, "on/scroll/ans"); old_lb.stopAllActions(); old_lb.x = 0; this.select_index = _index; var tog = this.answers.togs[_index]; var on_lb = nx.gui.find(tog, "on/scroll/ans"); if (on_lb.width > 400) { on_lb.runAction(cc.repeatForever(cc.sequence(cc.moveBy(5, cc.v2(-on_lb.width / 2, 0)), cc.moveTo(0.1, cc.v2(0, 0)), cc.delayTime(2)))); } }, onOpenConfigs: function onOpenConfigs(params) { var _this = this; this.model_type = this.ctrl.getPlayModel(); this.evt_config = params.config; this.room_id = params.room_id; this.NPC_data = this.ctrl.getNPCData(); if (this.NPC_data) { this.freashProblems(); this.scheduleOnce(function () { _this.togAnswers(0); }, 0.2); } this.setUI(); }, setUI: function setUI() { nx.gui.setActive(this.titles, "type" + this.evt_config.evt_type, true); }, freashProblems: function freashProblems() { var ids = this.NPC_data.npc_ids; var tip = ""; for (var i = 0; i < this.answers.togs.length; i++) { var npc_data = null; if (ids[i]) { if (this.model_type == 1) { npc_data = game.configs.adventure_endless_data.data_adventure_npc_data[ids[i].id]; } else { npc_data = game.configs.adventure_weekly_data.data_adventure_event[ids[i].id]; } if (!npc_data) return; tip = npc_data.tip; var tog = this.answers.togs[i]; if (tog) { if (this.evt_config.evt_type != 6) { nx.gui.setString(tog, "on/scroll/ans", npc_data.desc); nx.gui.setString(tog, "off/scroll/ans", npc_data.desc); } else { nx.gui.setString(tog, "on/scroll/ans", "??????"); nx.gui.setString(tog, "off/scroll/ans", "??????"); } } } } nx.gui.setString(this.problem, "", tip); }, onPreClosed: function onPreClosed() {}, clickSureEvent: function clickSureEvent() { if (!this.NPC_data) return; var id = this.NPC_data.npc_ids[this.select_index]; if (!id) { id = 0; } this.ctrl.send29520([this.room_id], 1, [{ type: 1, val: id.id }], this.model_type); this.close(); } // update (dt) {}, }); cc._RF.pop();