ClubLevelAward.ts 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. import GameM, { AUDIO_TYPE } from "../../manager/GameM";
  2. const {ccclass, property} = cc._decorator;
  3. @ccclass
  4. export default class ClubLevelAward extends cc.Component {
  5. @property(cc.Node)
  6. lvContent: cc.Node = null;
  7. @property(cc.Prefab)
  8. infoPrefab:cc.Node = null
  9. // LIFE-CYCLE CALLBACKS:
  10. // onLoad () {}
  11. start () {
  12. GameM.ClubData.requestClubLevelRewardRule()
  13. }
  14. closeClick(){
  15. GameM.audioM.playEffect(AUDIO_TYPE.button)
  16. if(cc.isValid(this.node)){
  17. this.node.destroy()
  18. }
  19. }
  20. updateView(data){
  21. this.lvContent.destroyAllChildren()
  22. // this.rewardContent.destroyAllChildren()
  23. // this.additionContent.destroyAllChildren()
  24. if(data == null || data == undefined){
  25. return
  26. }
  27. for(let i = 1;i<data.length;i++){
  28. let levelInfo = data[i]
  29. let newNode = cc.instantiate(this.infoPrefab)
  30. newNode.parent = this.lvContent
  31. newNode.getChildByName("level").getComponent(cc.Label).string =levelInfo.levelNo
  32. newNode.getChildByName("reward").getComponent(cc.Label).string =levelInfo.totalContributeAmount/10000+"元"
  33. newNode.getChildByName("addition").getComponent(cc.Label).string =levelInfo.withdrawAddition+"%"
  34. if(levelInfo.levelNo == 6){
  35. newNode.getChildByName("level").color = cc.Color.RED
  36. newNode.getChildByName("reward").color = cc.Color.RED
  37. newNode.getChildByName("addition").color = cc.Color.RED
  38. newNode.getChildByName("level").getComponent(cc.Label).fontSize = 35
  39. newNode.getChildByName("reward").getComponent(cc.Label).fontSize = 35
  40. newNode.getChildByName("addition").getComponent(cc.Label).fontSize = 35
  41. }
  42. else if(levelInfo.levelNo % 2 == 1){
  43. newNode.getChildByName("level").color = cc.Color.WHITE
  44. newNode.getChildByName("reward").color = cc.Color.WHITE
  45. newNode.getChildByName("addition").color = cc.Color.WHITE
  46. newNode.getChildByName("level").getComponent(cc.Label).fontSize = 35
  47. newNode.getChildByName("reward").getComponent(cc.Label).fontSize = 35
  48. newNode.getChildByName("addition").getComponent(cc.Label).fontSize = 35
  49. }
  50. }
  51. }
  52. // update (dt) {}
  53. }