123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- import { _decorator, Component, Node, profiler, SpriteComponent, LabelComponent, ButtonComponent, loader, SpriteFrame } from 'cc';
- import GameConfigManager from '../../models/GameConfigManager';
- import { GameModel } from '../../models/GameModel';
- 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:LabelComponent
- })
- freeBuyButtonLabel:LabelComponent=null;
- @property({
- type:ButtonComponent
- })
- diamondBuyButton:ButtonComponent=null;
- @property({
- type:LabelComponent
- })
- diamondBuyButtonLabel:LabelComponent=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;
- this.freeBuyButtonLabel.string=GameModel.single.GetWeaponBuyPrice(this.data.id).toString();
- }else if(this.data.buyType==1){//宝石购买
- this.freeBuyButton.node.active=this.GlodBuyButton.node.active=false;
- this.diamondBuyButton.node.active=true;
- this.diamondBuyButtonLabel.string=weaponConfig.consumeDiamond.toString();
- }else{//广告购买
- this.diamondBuyButton.node.active=this.GlodBuyButton.node.active=false;
- this.freeBuyButton.node.active=true;
- }
- }
- }
- // update (deltaTime: number) {
- // // Your update function goes here.
- // }
- }
|