"use strict"; cc._RF.push(module, 'b808ex5yHJDupFLz45cp5O3', 'hero_get_item'); // Scripts/mod/partnersummon/view/hero_get_item.js "use strict"; var PartnersSummonItem = cc.Class({ "extends": ViewClass, properties: { bid_info: null, index: null, finish_cb: null }, ctor: function ctor() { this.bid_info = arguments[0]; this.index = arguments[1]; this.finish_cb = arguments[2]; this.prefabPath = PathTool.getPrefabPath("partnersummon", "hero_get_item"); this.initConfig(); this.initWindRoot(); }, initConfig: function initConfig() { if (!this.bid_info) return; this.item_config = Utils.getItemConfig(this.bid_info.base_id); // this.par_star_config = gdata("partner_data", "data_partner_star", bid_info.partner_bid.toString() + "_" + bid_info.init_star.toString()); }, initWindRoot: function initWindRoot() { LoaderManager.getInstance().loadRes(this.prefabPath, function (res_object) { this.root_wnd = res_object; if (this.finish_cb) this.finish_cb(this.index, this); this.initWidgets(); }.bind(this)); }, initWidgets: function initWidgets() { this.star_item_nd = this.seekChild("star_item"); this.stars_container_nd = this.seekChild("stars_container"); this.head_icon_sp = this.seekChild("head_icon", cc.Sprite); this.comp_type_sp = this.seekChild("comp_type", cc.Sprite); this.background_sp = this.seekChild("background", cc.Sprite); this.effect_sk = this.seekChild("effect", sp.Skeleton); this.updateWidgets(); }, updateWidgets: function updateWidgets() { if (!this.item_config) return; if (this.root_wnd == null) return; // 星星 for (var star_i = 0; star_i < this.item_config.eqm_jie - 1; star_i++) { var star_item_nd = cc.instantiate(this.star_item_nd); this.stars_container_nd.addChild(star_item_nd); } var icon_path = PathTool.getItemRes(this.item_config.icon); this.loadRes(icon_path, function (icon_sf) { if (this.head_icon_sp) this.head_icon_sp.spriteFrame = icon_sf; }.bind(this)); var camp_path = PathTool.getHeroCampRes(this.item_config.lev); var common_res_path = PathTool.getCommonIcomPath(camp_path); this.loadRes(common_res_path, function (sf_obj) { if (this.comp_type_sp) this.comp_type_sp.spriteFrame = sf_obj; // 阵容 }.bind(this)); var quality_sf_n = PathTool.getItemQualityBG(this.item_config.quality); var common_res_path = PathTool.getCommonIcomPath(quality_sf_n); this.loadRes(common_res_path, function (sf_obj) { if (this.background_sp) this.background_sp.spriteFrame = sf_obj; }.bind(this)); }, playShowAction: function playShowAction(index) { this.root_wnd.scale = 1.2; this.root_wnd.opacity = 0; var fade_act = cc.fadeIn(0.1); var scale_act = cc.scaleTo(0.1, 1); var delay_act = cc.delayTime(0.1 * index || 0); var fun_act = cc.callFunc(function () { // if (this.item_config.is_effect) this.showEffect(); }.bind(this)); var show_act = cc.sequence(delay_act, fun_act, cc.spawn(fade_act, scale_act)); this.root_wnd.runAction(show_act); }, showEffect: function showEffect() { var effect_res = PathTool.getEffectRes(156); var spine_path = PathTool.getSpinePath(effect_res); this.loadRes(spine_path, function (effect_sd) { if (!this.effect_sk) return; this.effect_sk.skeletonData = effect_sd; this.effect_sk.setAnimation(0, "action3", false); if (this.item_config && this.item_config.is_effect && this.item_config.is_effect == 1) { var action = PlayerAction.action_2; if (this.item_config.quality >= 4) { action = PlayerAction.action_1; } this.startUpdate(1, function () { if (!this.effect_sk) return; this.effect_sk.setAnimation(0, action, true); }.bind(this), 200); } }.bind(this)); }, deleteMe: function deleteMe() { if (this.effect_sk) { this.effect_sk.skeletonData = null; this.effect_sk.setToSetupPose(); this.effect_sk.clearTracks(); this.effect_sk = null; } this._super(); } }); cc._RF.pop();