//#region 文件引入 import { _decorator, Button, Component, Label, Node, sp, Sprite,Animation, RichText } from "cc"; import BaseUIForm from "../../Mgr_UI/BaseUIForm"; import PlatformManager from "../../Platform/PlatformManager"; import MesMgr from "../../MesEvent/MesMgr"; import { EGlobalEvent } from "../../MesEvent/EGlobalEvent"; import UIMgr from "../../Mgr_UI/UIMgr"; import { PropType } from "../../const/GameEnum"; import { Global } from "../../Global"; import GDUtils from "../../ExCUtils/GDUtils"; import { TDAnalyticsMgr } from "../../Mgr_Ge/TDAnalyticsMgr"; import { GEData } from "../../Mgr_Ge/GeDifine"; //#endregion 文件引入 const {ccclass, property,menu} = _decorator; @ccclass("AddShortCutUI_Proxy") export default class AddShortCutUI_Proxy extends BaseUIForm{ //#region 节点自动生成 @property(Node) n_add: Node = null; @property(Button) btn_Add: Button = null; @property(Node) n_get: Node = null; //#endregion 节点自动生成 private openAnim: Animation = null; private opening: boolean = false; onButtonClick(button:Button){ /**点击事件触发*/ switch (button) { case this.btn_Add: this.opening = true; // CNodeUtils.setActive(this.btn_closeBtn, false); TDAnalyticsMgr.ins.TrySendtrack(GEData.GEeventName.addDesktop, {enter_level_id: this.mDataMgr.Scene.getRealLevel()}); PlatformManager.PlatformInstance.createShortcut((isOK:boolean)=>{ if(isOK){ PlatformManager.PlatformInstance.checkShortcut((isOK:boolean)=>{ if(isOK){ PlatformManager.PlatformInstance.isAddShortcut = true; this.mDataMgr.Game.addShortCutNum(); MesMgr.event(EGlobalEvent.ADD_SHORTCUR); this.mDataMgr.Token.addToken(PropType.eGold, 200000); if(this.openAnim){ this.openAnim.play(); } }else{ UIMgr.Ins.ShowTipsUI("添加桌面失败!"); this.opening = false; } }); }else{ UIMgr.Ins.ShowTipsUI("添加桌面失败!"); this.opening = false; // CNodeUtils.setActive(this.btn_closeBtn, true); } }); break; // case this.btn_closeBtn: // this.CloseUI(); // break; default: ConsoleEx.Log(button); break; } } onClick_bgCloseBtn(btn?:Node){ !this.opening && this.CloseUI(btn); } protected start(): void { this.openAnim = this.n_add.getComponent(Animation); this.openAnim.on(Animation.EventType.FINISHED, this.openRedPacket, this) this.reflash(); } private openRedPacket(){ this.opening = false; // CNodeUtils.setActive(this.btn_closeBtn, true); UIMgr.Ins.ShowTipsUI("添加桌面成功!"); const config = Global.CsvMgr.base_res_csv[PropType.eGold]; const name = GDUtils.GetHEXByQualityForStr(`${config.name}x20万`, config.quality) UIMgr.Ins.ShowTipsUI("获得" + name); this.reflash(); } private reflash(){ const isAdd = PlatformManager.PlatformInstance.isAddShortcut; CNodeUtils.setActive(this.n_add, !isAdd); CNodeUtils.setActive(this.n_get, isAdd); } }