"use strict";
cc._RF.push(module, 'd249e4asAxDkb4Oxah0lUxF', 'hero_talent_skill_level_up_window');
// Scripts/mod/hero/view/hero_talent_skill_level_up_window.js
"use strict";
// --------------------------------------------------------------------
// @author: xxx@syg.com(必填, 创建模块的人员)
// @description:
// 这里是描述这个窗体的作用的
//
Create: 2019-05-15 19:15:19
// --------------------------------------------------------------------
var PathTool = require("pathtool");
var SkillItem = require("skill_item");
var BackpackController = require("backpack_controller");
var HeroController = require("hero_controller");
var HeroEvent = require("hero_event");
var CommonAlert = require("commonalert");
var HeroTalentSkillLevelUpWindow = cc.Class({
"extends": BaseView,
ctor: function ctor() {
this.prefabPath = PathTool.getPrefabPath("hero", "hero_talent_skill_level_up_panel");
this.viewTag = SCENE_TAG.dialogue; //该窗体所属ui层级,全屏ui需要在ui层,非全屏ui在dialogue层,这个要注意
this.win_type = WinType.Mini; //是否是全屏窗体 WinType.Full, WinType.Big, WinType.Mini, WinType.Tips
this.is_full_screen = false;
this.ctrl = HeroController.getInstance();
},
// 初始化一些配置数据,可以用于声明一些变量之类的
initConfig: function initConfig() {
// --消耗数据列表
this.item_list = [];
},
// 预制体加载完成之后的回调,可以在这里捕获相关节点或者组件
openCallBack: function openCallBack() {
var self = this;
self.background = self.root_wnd.getChildByName("background");
self.main_container = self.root_wnd.getChildByName("main_container");
self.title = self.main_container.getChildByName("win_title");
self.title.getComponent(cc.Label).string = Utils.TI18N("技能升级");
self.skill_up_panel = self.main_container.getChildByName("skill_up_panel");
var show_item_node = self.skill_up_panel.getChildByName("show_item_node");
self.skill_up_info = {};
self.skill_up_info.skill_item = new SkillItem();
self.skill_up_info.skill_item.setLeveStatus(false);
self.skill_up_info.skill_item.setParent(show_item_node);
self.skill_up_info.skill_item.setScale(0.9);
self.skill_up_info.skill_name = self.skill_up_panel.getChildByName("skill_name").getComponent(cc.Label);
self.skill_up_info.skill_desc = self.skill_up_panel.getChildByName("desc").getComponent(cc.Label);
self.skill_down_panel = self.main_container.getChildByName("skill_down_panel");
var show_item_node1 = self.skill_down_panel.getChildByName("show_item_node");
self.skill_down_info = {};
self.skill_down_info.skill_item = new SkillItem();
self.skill_down_info.skill_item.setLeveStatus(false);
self.skill_down_info.skill_item.setParent(show_item_node1);
self.skill_down_info.skill_item.setScale(0.9);
self.skill_down_info.skill_name = self.skill_down_panel.getChildByName("skill_name").getComponent(cc.Label);
self.skill_down_info.skill_desc = self.skill_down_panel.getChildByName("desc").getComponent(cc.Label);
self.box_90025_2 = self.main_container.getChildByName("box_90025_2");
self.page_name_1 = self.main_container.getChildByName("page_name_1");
self.page_name_1.getComponent(cc.Label).string = Utils.TI18N("技能升级");
self.page_name_2 = self.main_container.getChildByName("page_name_2");
self.page_name_2.getComponent(cc.Label).string = Utils.TI18N("升级消耗");
self.cost_node = self.main_container.getChildByName("cost_node");
self.left_btn = self.main_container.getChildByName("left_btn");
self.left_btn.getChildByName("label").getComponent(cc.Label).string = Utils.TI18N("遗忘技能");
self.right_btn = self.main_container.getChildByName("right_btn");
self.right_btn.getChildByName("label").getComponent(cc.Label).string = Utils.TI18N("升 级");
self.arrow = self.main_container.getChildByName("Sprite_1");
self.skill_max_label = self.main_container.getChildByName("skill_max_label").getComponent(cc.Label);
self.skill_max_label.string = "";
},
// 注册事件监听的接口,不需要手动调用,如果是使用gcore.GlobalEvent监听,可以直接调用addGlobalEvent
registerEvent: function registerEvent() {
this.addGlobalEvent(HeroEvent.Hero_Level_Up_Talent_Event, function (data) {
if (!data) return;
if (!this.hero_vo) return;
if (data.partner_id == this.hero_vo.partner_id) {
var skill_id = this.hero_vo.talent_skill_list[this.pos];
this.initSkillInfo(skill_id);
}
}.bind(this));
this.right_btn.on('click', this.onClickBtnRight, this);
this.background.on('touchend', this.onClickBtnClose, this);
this.left_btn.on('click', this.onClickBtnLeft, this);
},
onClickBtnRight: function onClickBtnRight() {
if (!this.hero_vo) return;
if (!this.pos) return;
Utils.playButtonSound(1);
this.ctrl.sender11097(this.hero_vo.partner_id, this.pos);
},
onClickBtnLeft: function onClickBtnLeft() {
if (!this.hero_vo) return;
if (!this.pos) return;
if (!this.skill_id) return;
Utils.playButtonSound(1);
var cost_config = Config.partner_skill_data.data_partner_skill_back[this.skill_id];
if (cost_config) {
if (cost_config.expend.length == 0) {
thi.ctrl.sender11098(this.hero_vo.partner_id, this.pos);
this.ctrl.openHeroTalentSkillLevelUpPanel(false);
return;
}
var str = Utils.TI18N("遗忘该技能需消耗 ");
var frame_arrays = [];
for (var i = 0; i < cost_config.expend.length; ++i) {
var v = cost_config.expend[i];
var item_config = Utils.getItemConfig(v[0]);
if (item_config) {
if (i != 0) {
str = str + ", ";
}
var good_res_path = "3";
var text = StringUtil.parseStr(Utils.TI18N("