import { _decorator, Component, Node } from 'cc'; import { aa, UIController, UIElement } from 'db://assets/scripts/aa'; import { UI_Dialog } from '../UI_Dialog'; import { rootMgr } from '../../../scene/RootMgr'; import { Player } from '../../../data/player/Player'; import { ItemKey, ItemService } from '../../../data/Item/ItemService'; import { Notify } from '../../../scene/GameConfing'; const { ccclass, property } = _decorator; @UIController({ bundleName: 'dialog', path: 'addCollect/addCollect' }) export class UI_AddCollect extends UI_Dialog { @UIElement(Node) noRewardBtn: Node @UIElement(Node) rewardBtn: Node isAdd = false async start() { try { this.isAdd = await aa.sdk.checkIsAddedToMyMiniProgram() this.rewardBtn.on(Node.EventType.TOUCH_END, this.getReward, this) this.reflashView() } catch (err) { console.log("收藏页面错误", err) } } async reflashView() { let player = rootMgr.dataControl.getCompent(Player) let bool = player.collectTimes <=0 && this.isAdd this.noRewardBtn.active = !bool this.rewardBtn.active = bool } getReward() { let player = rootMgr.dataControl.getCompent(Player) if (player.collectTimes > 0) { Notify("已领取") return } rootMgr.dataControl.getCompent(ItemService).getRewarded(ItemKey.coin, 1000) Notify("领取成功") player.collectTimes +=1 this.reflashView() } }