50 lines
1.4 KiB
TypeScript
Raw Permalink Normal View History

2025-04-24 17:03:28 +08:00
import SKUIUtil from "./gear_2.3.4/util/SKUIUtil";
import FGUtil from "./gear_2.3.4/fgui/FGUtil";
import MsgAlert from "./game/msg/MsgAlert";
import GameModel from "./core/GameModel";
import Contact from "./contact/Contact";
const { ccclass, property } = cc._decorator;
@ccclass
export default class Friends extends cc.Component {
/**
*
*/
public static Instance: Friends = null;
/**
*
*/
mainPanel: fgui.GComponent = null;
onLoad() {
if (Friends.Instance === null) {
Friends.Instance = this;
} else {
this.destroy();
return;
}
}
openShopMainPanel() {
if (!SKUIUtil.isFGUIValid(this.mainPanel)) {
this.mainPanel = FGUtil.create("main_ui", "friend_panel");
FGUtil.root().addChild(this.mainPanel);
this.mainPanel.makeFullScreen();
}
FGUtil.getComponent(this.mainPanel, "mask").onClick(this.closeAll, this);
FGUtil.getButton(this.mainPanel, "alert/close").onClick(this.closeAll, this);
}
closeAll() {
if (SKUIUtil.isFGUIValid(this.mainPanel)) {
FGUtil.dispose(this.mainPanel)
this.mainPanel = null
}
if (SKUIUtil.isFGUIValid(Contact.Instance.contactPanel)) {
FGUtil.dispose(Contact.Instance.contactPanel)
Contact.Instance.contactPanel == null
}
}
}