// 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;
}
}