// Learn TypeScript: // - https://docs.cocos.com/creator/manual/en/scripting/typescript.html // Learn Attribute: // - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html // Learn life-cycle callbacks: // - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html import { MateData } from "../datas/MateData"; import GameM from "../manager/GameM"; import TalentInfoItem from "./TalentInfoItem"; const { ccclass, property } = cc._decorator; @ccclass export default class TalentDetaile extends cc.Component { @property(cc.Node) windowNode: cc.Node = null; @property(cc.Node) itemNode: cc.Node = null; //@property(cc.Sprite) //talentImg: cc.Sprite = null; // //@property(cc.Label) //talentName: cc.Label = null; // //@property(cc.Label) //mateName: cc.Label = null; // //@property(cc.RichText) //talentDes: cc.RichText = null; DisplayTalentDetaile() { this.node.active=true; this.windowNode.removeAllChildren(); let data1 = MateData.Ins.mate1talentData; for (let i = 0; i < data1.length; i++) { if (data1[i].isUnlock) { this.InitDetaile(1, data1[i].id); } } let data2 = MateData.Ins.mate2talentData; for (let i = 0; i < data2.length; i++) { if (data2[i].isUnlock) { this.InitDetaile(2, data2[i].id); } } let data3 = MateData.Ins.mate3talentData; for (let i = 0; i < data3.length; i++) { if (data3[i].isUnlock) { this.InitDetaile(3, data3[i].id); } } let data4 = MateData.Ins.mate4talentData; for (let i = 0; i < data4.length; i++) { if (data4[i].isUnlock) { this.InitDetaile(4, data4[i].id); } } let data5 = MateData.Ins.mate5talentData; for (let i = 0; i < data5.length; i++) { if (data5[i].isUnlock) { this.InitDetaile(5, data5[i].id); } } } InitDetaile(mateid: number, talentid: number) { let copy = cc.instantiate(this.itemNode); copy.active = true; this.windowNode.addChild(copy); copy.getComponent(TalentInfoItem).Init(mateid, talentid); } /** * 显示天赋详情 * @param mateid 伙伴id * @param talentid 天赋id */ DisplayTalentDetaile1(mateid: number, talentid: number, pos: cc.Vec2) { //this.windowNode.setPosition(pos); // //let cfg = GameM.commonData.mateTalentCfg[mateid - 1]; //let des = cfg.talents[talentid - 1].des; //let coins = cfg.talents[talentid - 1].uplevel_coin; //let eft = cfg.talents[talentid - 1].uplevel_effect; //let efttype = cfg.talents[talentid - 1].effect_type; //let talentlv = MateData.Ins.GetMateTalent(mateid, talentid).lv; // //cc.loader.loadRes("xiyou/talent/" + mateid + "-" + talentid, cc.SpriteFrame, (err, res) => { // if (err) { // return; // } // this.talentImg.spriteFrame = res; //}); //this.talentName.string = cfg.talents[talentid - 1].name; //this.mateName.string = cfg.mate_name; // //let desStr = ""; //for (let i = 0; i < des.length; i++) { // if (des[i] == "now_value") { // desStr += eft[talentlv - 1] + (efttype == 1 ? "" : "%") + "" // } else if (des[i] == "next_value") { // if (talentlv < coins.length) // desStr += "(↑" + eft[talentlv] + (efttype == 1 ? "" : "%") + ")"; // } else { // desStr += des[i]; // } //} //this.talentDes.string = desStr; // //this.node.active = true; } Click_CloseBtn() { this.node.active = false; } }