// 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"; const {ccclass, property} = cc._decorator; @ccclass export default class TalentInfoItem extends cc.Component { @property(cc.Sprite) img:cc.Sprite=null; @property(cc.Label) txtName:cc.Label=null; @property(cc.RichText) txtDes:cc.Label=null; Init(mateid: number, talentid: number){ 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.img.spriteFrame = res; }); this.txtName.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] + ""; } } desStr += ""; this.txtDes.string = desStr; } }