/** 解锁新建筑 */ const { ccclass, property } = cc._decorator; @ccclass export default class UnlockBuildPanel extends cc.Component { @property({ type: cc.Sprite, displayName: '建筑图片' }) sp_build: cc.Sprite = null; @property({ type: cc.Label, displayName: '建筑名称' }) lbl_buildName: cc.Label = null; async start() { let buildName = ''; let buildUrl = ''; let unlockID = gData.gameData.unlockBuildID; switch (unlockID) { case 30001: buildName = '养鸡场'; buildUrl = 'game/coregame/texture/main/main/enclosure_0'; break; case 30002: buildName = '养牛场'; buildUrl = 'game/coregame/texture/main/main/enclosure_1'; break; case 30003: buildName = '养猪场'; buildUrl = 'game/coregame/texture/main/main/enclosure_2'; break; case 30004: buildName = gData.gameData.getTabByConfigID(unlockID); buildUrl = 'game/coregame/texture/main/main/mapIcon_0'; break; case 30005: buildName = gData.gameData.getTabByConfigID(unlockID); buildUrl = 'game/coregame/texture/main/main/mapIcon_1'; break; case 30006: buildName = gData.gameData.getTabByConfigID(unlockID); buildUrl = 'game/coregame/texture/main/main/mapIcon_7'; break; case 30007: buildName = gData.gameData.getTabByConfigID(unlockID); buildUrl = 'game/coregame/texture/main/main/mapIcon_4'; break; case 30008: buildName = gData.gameData.getTabByConfigID(unlockID); buildUrl = 'game/coregame/texture/main/main/mapIcon_2'; break; case 30009: buildName = gData.gameData.getTabByConfigID(unlockID); buildUrl = 'game/coregame/texture/main/main/mapIcon_3'; break; } this.lbl_buildName.string = buildName; this.sp_build.spriteFrame = await mk.loader.load(buildUrl, cc.SpriteFrame); } onEnable() { mk.ad.showNative(); } onDisable() { mk.ad.destroyNativeAd(); gData.gameData.unlockBuildID = 0; } }