import { _decorator, Component, Node, profiler, SpriteComponent, LabelComponent, ButtonComponent, loader, SpriteFrame } from 'cc'; import GameConfigManager from '../../models/GameConfigManager'; const { ccclass, property } = _decorator; @ccclass('ShopItemRenderScript') export class ShopItemRenderScript extends Component { @property({ type:SpriteComponent }) icon:SpriteComponent=null; @property({ type:LabelComponent }) levelLabel:LabelComponent=null; @property({ type:LabelComponent }) nameLabel:LabelComponent=null; @property({ type:ButtonComponent }) freeBuyButton:ButtonComponent=null; @property({ type:ButtonComponent }) diamondBuyButton:ButtonComponent=null; @property({ type:ButtonComponent }) GlodBuyButton:ButtonComponent=null; @property({ type:Node }) lockState:Node=null; private data:any; start () { // Your initialization goes here. } UpdateItemRender(data:any):void{ this.data=data; this.RefreshItem(); } private RefreshItem():void{ let weaponConfig:any=GameConfigManager.GetWeaponConfig(this.data.id); //图标 loader.loadRes(weaponConfig.icon+"/spriteFrame",SpriteFrame,(err:Error,asset:SpriteFrame)=>{ this.icon.spriteFrame=asset; }) //等级 this.levelLabel.string=weaponConfig.level; //名称 this.nameLabel.string=weaponConfig.name; //state 0 未解锁 1 已解锁 if(this.data.state==0){ this.freeBuyButton.node.active=this.diamondBuyButton.node.active=this.GlodBuyButton.node.active=false; this.lockState.active=true; }else{ this.lockState.active=false; //buyType 购买方式 0金币购买 1宝石购买 2看广告购买 if(this.data.buyType==0){//金币购买 this.freeBuyButton.node.active=this.diamondBuyButton.node.active=false; this.GlodBuyButton.node.active=true; }else if(this.data.buyType==1){//宝石购买 this.freeBuyButton.node.active=this.GlodBuyButton.node.active=false; this.diamondBuyButton.node.active=true; }else{//广告购买 this.diamondBuyButton.node.active=this.GlodBuyButton.node.active=false; this.freeBuyButton.node.active=true; } } } // update (deltaTime: number) { // // Your update function goes here. // } }