Files
fc/dev/project/library/imports/f1/f1bbaf04-427b-4517-82b9-f25a2c745de5.js
2026-05-24 10:21:26 +08:00

101 lines
2.6 KiB
JavaScript

"use strict";
cc._RF.push(module, 'f1bba8EQntFF4K58losdF3l', 'cmp.wing.preview.wnd');
// Scripts/mod/partner/wings/cmp/cmp.wing.preview.wnd.js
"use strict";
/******************************************************************
*
* 僚机预览
*
******************************************************************/
var BridgeWindow = require("bridge.window");
var HeroController = require("hero_controller");
var BackpackController = require("backpack_controller");
var FxSVC = require("nx.fx.sv.expand");
cc.Class({
"extends": BridgeWindow,
properties: {
svcwingsList: {
"default": null,
type: FxSVC,
displayName: "僚机列表"
},
skill: {
"default": null,
type: cc.Node,
displayName: "技能展示"
},
role: {
"default": null,
type: cc.Sprite,
displayName: "立绘"
}
},
onLoad: function onLoad() {
this.freshWingList();
},
// 重载:参数打开
onOpenConfigs: function onOpenConfigs(_params) {
// this.schemes = [];
// this.select_wing = 0;
// this.select_pos = 0;
},
// 重载:关闭前
onPreClosed: function onPreClosed() {
// this.svcschemeList.rebuild( [] );
this.svcwingsList.rebuild([]);
},
// 刷新所有的方案列表
freshWingList: function freshWingList(_scheme) {
var key = game.configs.sprite_data.data_const.sprite_max_star_show.val;
var cfg = gdata("sprite_data", "data_elfin_book", key);
this.svcwingsList.rebuild(cfg);
this.svcwingsList.addFocus(0);
var data = {};
data.index = 0;
data.mdata = cfg[0];
this.onFocusChanged(data);
},
// 选中切换 僚机机库
onFocusChanged: function onFocusChanged(_item) {
// // 聚焦
this.svcwingsList.cleanFocus();
this.svcwingsList.addFocus(_item.index);
this.freshSkillDesc(_item.mdata);
},
// 刷新技能介绍
freshSkillDesc: function freshSkillDesc(_mdata) {
if (!_mdata) {
return;
}
var key = _mdata;
var sfg = gdata("sprite_data", "data_elfin_data", key);
var cmp = this.skill.getComponent("cmp.skill.base");
var ifg = gdata("item_data", "data_unit9", key);
nx.gui.setString(this.skill, "type/txt", ifg.use_desc);
nx.bridge.setIcon(this.role, "", ifg.imageid);
if (sfg.skill) {
if (cmp) {
cmp.setData(sfg.skill);
}
} else {
if (cmp) {
cmp.setData([]);
}
}
},
// 返回主场景
onBackToMain: function onBackToMain() {
var BC = BackpackController.getInstance();
if (BC) {
BC.openMainWindow(false);
}
var HR = HeroController.getInstance();
HR.openHeroMainInfoWindow(false);
HR.openHeroBagWindow(true);
}
});
cc._RF.pop();