59 lines
1.3 KiB
TypeScript
59 lines
1.3 KiB
TypeScript
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);
|
|
});
|
|
}
|
|
}
|
|
|
|
|