|
@@ -1,14 +1,47 @@
|
|
|
-import { _decorator, Component, Node } from 'cc';
|
|
|
+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 {
|
|
|
- /* class member could be defined like this */
|
|
|
- // dummy = '';
|
|
|
+
|
|
|
+ @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;
|
|
|
|
|
|
- /* use `property` decorator if your want the member to be serializable */
|
|
|
- // @property
|
|
|
- // serializableDummy = 0;
|
|
|
|
|
|
private data:any;
|
|
|
|
|
@@ -18,10 +51,37 @@ export class ShopItemRenderScript extends Component {
|
|
|
|
|
|
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) {
|