| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126 |
- // 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 = "<outline color=black width=2>";
- //for (let i = 0; i < des.length; i++) {
- // if (des[i] == "now_value") {
- // desStr += eft[talentlv - 1] + (efttype == 1 ? "" : "%") + "</outline><outline color=red width=2>"
- // } else if (des[i] == "next_value") {
- // if (talentlv < coins.length)
- // desStr += "</outline><color=#00FF00>(↑" + eft[talentlv] + (efttype == 1 ? "" : "%") + ")</color>";
- // } else {
- // desStr += des[i];
- // }
- //}
- //this.talentDes.string = desStr;
- //
- //this.node.active = true;
- }
- Click_CloseBtn() {
- this.node.active = false;
- }
- }
|