47 lines
953 B
TypeScript
47 lines
953 B
TypeScript
import { Component, Label, Sprite, Node, SpriteFrame, _decorator } from "cc";
|
|
import { areanMgr } from "../../AreanManager";
|
|
import { ModuleDef } from "../../../../scripts/ModuleDef";
|
|
import { resLoader } from "../../../../core_tgx/base/utils/ResLoader";
|
|
import { IAreanSelectCard } from "../../../../module_basic/shared/protocols/public/arean/AreanTypeDef";
|
|
|
|
const { ccclass, property } = _decorator;
|
|
|
|
@ccclass('TreasureItem')
|
|
export class TreasureItem extends Component {
|
|
|
|
|
|
@property(Label)
|
|
desc: Label;
|
|
|
|
@property(Label)
|
|
cardName: Label;
|
|
|
|
@property(Sprite)
|
|
icon: Sprite;
|
|
|
|
|
|
|
|
|
|
public setData(id:number ) {
|
|
|
|
let data = areanMgr.cfgMgr.TreasureDatas.getData(id);
|
|
|
|
|
|
let sp:SpriteFrame = resLoader.getSpriteFrame("res/Image/Treasure/" + data.icon,ModuleDef.Arean);
|
|
if (sp) this.icon.spriteFrame = sp;
|
|
|
|
this.cardName.string = data.name;
|
|
this.desc.string = data.describe;
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|