ADmultiPanel.ts 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. const { ccclass, property } = cc._decorator
  2. @ccclass
  3. export default class ADmultiPanel extends cc.Component {
  4. private ns: { [key: string]: cc.Node }
  5. private touchCount = 0
  6. start() {
  7. this.ns = ZUI.getNodes(this.node)
  8. this.ns.btn_version.on(cc.Node.EventType.TOUCH_START, () => {
  9. console.log("click")
  10. this.touchCount++
  11. if (this.touchCount == 8) {
  12. this.show()
  13. this.setInfoVisible(true)
  14. this.updateView(ADmultiTool.getAdData(sdk.ANDROID_AD_CHANNEL.CSJ))
  15. this.updateView(ADmultiTool.getAdData(sdk.ANDROID_AD_CHANNEL.YLH))
  16. this.updateView(ADmultiTool.getAdData(sdk.ANDROID_AD_CHANNEL.KS))
  17. }
  18. if (this.touchCount >= 10) {
  19. this.hide()
  20. this.touchCount = 0
  21. }
  22. })
  23. this.ns.btn_csj.on(cc.Node.EventType.TOUCH_START, () => {
  24. sdk.showVideoAdMulti(sdk.ANDROID_AD_CHANNEL.CSJ, (channel: string) => {
  25. if (channel) {
  26. this.updateView(ADmultiTool.saveEcpm(channel))
  27. }
  28. }, null)
  29. })
  30. this.ns.btn_ylh.on(cc.Node.EventType.TOUCH_START, () => {
  31. sdk.showVideoAdMulti(sdk.ANDROID_AD_CHANNEL.YLH, (channel: string) => {
  32. if (channel) {
  33. this.updateView(ADmultiTool.saveEcpm(channel))
  34. }
  35. }, null)
  36. })
  37. this.ns.btn_ks.on(cc.Node.EventType.TOUCH_START, () => {
  38. sdk.showVideoAdMulti(sdk.ANDROID_AD_CHANNEL.KS, (channel: string) => {
  39. if (channel) {
  40. this.updateView(ADmultiTool.saveEcpm(channel))
  41. }
  42. }, null)
  43. })
  44. this.ns.btn_showinfo.on(cc.Node.EventType.TOUCH_START, () => {
  45. this.setInfoVisible(!this.isInfoVisible())
  46. })
  47. this.ns.t_id.getComponent(cc.Label).string = "ID:" + sdk.getDeviceId()
  48. this.ns.t_date.getComponent(cc.Label).string = "日期:" + ZTime.getTimeYMD()
  49. this.hide()
  50. this.setInfoVisible(false)
  51. }
  52. updateView(data: AdData) {
  53. switch (data.channel) {
  54. case sdk.ANDROID_AD_CHANNEL.CSJ:
  55. this.ns.t_csj_price.getComponent(cc.Label).string = data.price + ""
  56. this.ns.t_csj_today_earning.getComponent(cc.Label).string = data.getTodayEarning() + ""
  57. this.ns.t_csj_count_today.getComponent(cc.Label).string = data.getCountToday() + ""
  58. this.ns.t_csj_count_month.getComponent(cc.Label).string = data.getCountMonth() + ""
  59. break;
  60. case sdk.ANDROID_AD_CHANNEL.YLH:
  61. this.ns.t_ylh_price.getComponent(cc.Label).string = data.price + ""
  62. this.ns.t_ylh_today_earning.getComponent(cc.Label).string = data.getTodayEarning() + ""
  63. this.ns.t_ylh_count_today.getComponent(cc.Label).string = data.getCountToday() + ""
  64. this.ns.t_ylh_count_month.getComponent(cc.Label).string = data.getCountMonth() + ""
  65. break;
  66. case sdk.ANDROID_AD_CHANNEL.KS:
  67. this.ns.t_ks_price.getComponent(cc.Label).string = data.price + ""
  68. this.ns.t_ks_today_earning.getComponent(cc.Label).string = data.getTodayEarning() + ""
  69. this.ns.t_ks_count_today.getComponent(cc.Label).string = data.getCountToday() + ""
  70. this.ns.t_ks_count_month.getComponent(cc.Label).string = data.getCountMonth() + ""
  71. break;
  72. default:
  73. break;
  74. }
  75. this.ns.t_date.getComponent(cc.Label).string = "日期:" + ZTime.getTimeYMD()
  76. }
  77. private setInfoVisible(b: boolean) {
  78. this.ns.node_info.active = b
  79. }
  80. private isInfoVisible(): boolean {
  81. return this.ns.node_info.active
  82. }
  83. private hide() {
  84. this.ns.root.opacity = 0
  85. this.ns.root.scale = 0
  86. this.ns.root.active = false
  87. }
  88. private show() {
  89. this.ns.root.active = true
  90. this.ns.root.opacity = 255
  91. this.ns.root.scale = 1
  92. }
  93. }