UI_AddCollect.ts 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import { _decorator, Component, Node } from 'cc';
  2. import { aa, UIController, UIElement } from 'db://assets/scripts/aa';
  3. import { UI_Dialog } from '../UI_Dialog';
  4. import { rootMgr } from '../../../scene/RootMgr';
  5. import { Player } from '../../../data/player/Player';
  6. import { ItemKey, ItemService } from '../../../data/Item/ItemService';
  7. import { Notify } from '../../../scene/GameConfing';
  8. const { ccclass, property } = _decorator;
  9. @UIController({ bundleName: 'dialog', path: 'addCollect/addCollect' })
  10. export class UI_AddCollect extends UI_Dialog {
  11. @UIElement(Node)
  12. noRewardBtn: Node
  13. @UIElement(Node)
  14. rewardBtn: Node
  15. isAdd = false
  16. async start() {
  17. try {
  18. this.isAdd = await aa.sdk.checkIsAddedToMyMiniProgram()
  19. this.rewardBtn.on(Node.EventType.TOUCH_END, this.getReward, this)
  20. this.reflashView()
  21. } catch (err) {
  22. console.log("收藏页面错误", err)
  23. }
  24. }
  25. async reflashView() {
  26. let player = rootMgr.dataControl.getCompent(Player)
  27. let bool = player.collectTimes <=0 && this.isAdd
  28. this.noRewardBtn.active = !bool
  29. this.rewardBtn.active = bool
  30. }
  31. getReward() {
  32. let player = rootMgr.dataControl.getCompent(Player)
  33. if (player.collectTimes > 0) {
  34. Notify("已领取")
  35. return
  36. }
  37. rootMgr.dataControl.getCompent(ItemService).getRewarded(ItemKey.coin, 1000)
  38. Notify("领取成功")
  39. player.collectTimes +=1
  40. this.reflashView()
  41. }
  42. }