| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- // 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 = "<b><outline color=#4C0404 width=1.8>";
- 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 += "</outline><outline color=#19932F width=0><color=#0C9309>(↑" + eft[talentlv] + (efttype == 1 ? "" : "%") + ")</color></outline>";
- } else {
- desStr += "<outline color=#4C0404 width=1.8>" + des[i] + "</outline>";
- }
- }
- desStr += "</b>";
- this.txtDes.string = desStr;
- }
- }
|