UnlockBuildPanel.ts 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. /** 解锁新建筑 */
  2. const { ccclass, property } = cc._decorator;
  3. @ccclass
  4. export default class UnlockBuildPanel extends cc.Component {
  5. @property({ type: cc.Sprite, displayName: '建筑图片' })
  6. sp_build: cc.Sprite = null;
  7. @property({ type: cc.Label, displayName: '建筑名称' })
  8. lbl_buildName: cc.Label = null;
  9. async start() {
  10. let buildName = '';
  11. let buildUrl = '';
  12. let unlockID = gData.gameData.unlockBuildID;
  13. switch (unlockID) {
  14. case 30001:
  15. buildName = '养鸡场';
  16. buildUrl = 'game/coregame/texture/main/main/enclosure_0';
  17. break;
  18. case 30002:
  19. buildName = '养牛场';
  20. buildUrl = 'game/coregame/texture/main/main/enclosure_1';
  21. break;
  22. case 30003:
  23. buildName = '养猪场';
  24. buildUrl = 'game/coregame/texture/main/main/enclosure_2';
  25. break;
  26. case 30004:
  27. buildName = gData.gameData.getTabByConfigID(unlockID);
  28. buildUrl = 'game/coregame/texture/main/main/mapIcon_0';
  29. break;
  30. case 30005:
  31. buildName = gData.gameData.getTabByConfigID(unlockID);
  32. buildUrl = 'game/coregame/texture/main/main/mapIcon_1';
  33. break;
  34. case 30006:
  35. buildName = gData.gameData.getTabByConfigID(unlockID);
  36. buildUrl = 'game/coregame/texture/main/main/mapIcon_7';
  37. break;
  38. case 30007:
  39. buildName = gData.gameData.getTabByConfigID(unlockID);
  40. buildUrl = 'game/coregame/texture/main/main/mapIcon_4';
  41. break;
  42. case 30008:
  43. buildName = gData.gameData.getTabByConfigID(unlockID);
  44. buildUrl = 'game/coregame/texture/main/main/mapIcon_2';
  45. break;
  46. case 30009:
  47. buildName = gData.gameData.getTabByConfigID(unlockID);
  48. buildUrl = 'game/coregame/texture/main/main/mapIcon_3';
  49. break;
  50. }
  51. this.lbl_buildName.string = buildName;
  52. this.sp_build.spriteFrame = await mk.loader.load(buildUrl, cc.SpriteFrame);
  53. }
  54. onEnable() {
  55. mk.ad.showNative();
  56. }
  57. onDisable() {
  58. mk.ad.destroyNativeAd();
  59. gData.gameData.unlockBuildID = 0;
  60. }
  61. }