import { _decorator, Component, Node,Sprite ,UITransform} from 'cc'; import li_BaseView from "db://assets/Scripts/Main/Common/li_BaseView"; import ResManager from "db://assets/Scripts/Main/Manager/ResManager"; import Utils from "db://assets/Scripts/Main/Common/Utils"; import {ViewManager} from "db://assets/Scripts/Main/Manager/ViewManager"; import {GButton} from "db://assets/Scripts/Main/Common/GButton"; const { ccclass, property } = _decorator; interface ShowPanelData { url: string; closeFunc:Function; } @ccclass('ShowPanel') export class ShowPanel extends li_BaseView { @property(Sprite) image:Sprite; @property(Sprite) splash:Sprite; url:string; func:Function; openUIDataCT(data:ShowPanelData) { super.openUIDataCT(data); this.url = data.url; this.func = data.closeFunc; } onLoadCT() { this.show(this.url); } start() { //this.splash.node.on(Node.EventType.TOUCH_START,this.onclickback); GButton.BandClick(this.splash.node,this.onClose,this); } protected onClose() { if(this.func) { this.func(); } super.onClose(); } show(path:string) { ResManager.I.changeBundleSpriteFrame(this.image,path,"Chat18x",()=>{ Utils.adjustBgPixelRatio(this.image.node,3); }); } }