import { _decorator, Button, Component, Label, Node, sys, Tween, tween, Vec3 } from 'cc'; import { LocalSaveMgr } from '../framework/data/LocalSaveMgr'; import { UIManager } from '../framework/ui/UIManager'; import { UISwitcher } from '../framework/ui/UISwitcher'; import { AudioMgr } from '../framework/audio/AudioMgr'; import { PanelBase } from '../framework/ui/PanelBase'; import { AssetController } from '../AssetController'; import { GameController } from '../GameController'; import { DYSdk } from '../framework/sdk/DYSdk'; const { ccclass, property } = _decorator; @ccclass('SideTipPanel') export class SideTipPanel extends PanelBase { static instance: SideTipPanel; @property({ type: Button }) rewardBtn: Button = null; @property({ type: Button }) closeBtn: Button = null; @property({ type: Node }) getNode: Node = null; onLoad() { SideTipPanel.instance = this; this.closeBtn.node.on(Button.EventType.CLICK, this.closeBtnCallBack, this); this.rewardBtn.node.on(Button.EventType.CLICK, this.rewardCallBack, this); } rewardCallBack() { AudioMgr.inst.playOneShot(AssetController.instance.click) if (sys.platform == sys.Platform.BYTEDANCE_MINI_GAME) DYSdk.instance.navigateToScene() LocalSaveMgr.instance.addCoin(888) LocalSaveMgr.instance.setSideTip(); this.getNode.active = LocalSaveMgr.instance.playerData.haveGetSideReward this.rewardBtn.node.active = !LocalSaveMgr.instance.playerData.haveGetSideReward } protected onOpen(): void { this.getNode.active = LocalSaveMgr.instance.playerData.haveGetSideReward this.rewardBtn.node.active = !LocalSaveMgr.instance.playerData.haveGetSideReward } closeBtnCallBack(button: Button) { AudioMgr.inst.playOneShot(AssetController.instance.click) // AudioMgr.inst.playOneShot(AssetController.instance.click) UIManager.instance.closePanel(SideTipPanel) } start() { } }