| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- 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()
- }
- }
|