2025-04-24 17:03:28 +08:00

66 lines
2.3 KiB
TypeScript

import MyModel from "../core/MyModel";
import SKUIUtil from "../gear_2.3.4/util/SKUIUtil";
import FGUtil, { TipAlign } from "../gear_2.3.4/fgui/FGUtil";
import SKSocket from "../gear_2.3.4/net/SKSocket";
import GameModel from "../core/GameModel";
import MsgAlert from "../game/msg/MsgAlert";
import SKDataUtil from "../gear_2.3.4/util/SKDataUtil";
import ItemUtil from "../core/ItemUtil";
const { ccclass, property } = cc._decorator;
export default class GameInfo extends cc.Component {
public static Instance: GameInfo = new GameInfo();
main: fgui.GComponent;
show() {
this.loadUI();
}
hide() {
FGUtil.dispose(this.main);
this.unscheduleAllCallbacks()
this.main = null;
}
loadUI() {
FGUtil.dispose(this.main);
this.unscheduleAllCallbacks()
this.main = fgui.UIPackage.createObject("main_ui", "gameinfo").asCom;
FGUtil.root().addChild(this.main);
FGUtil.fitScreen(this.main);
this.initUI();
this.initEvent();
}
initUI() {
this.onClickMenu(0)
}
initEvent(){
FGUtil.getObject(this.main , "close_btn").asCom.onClick(this.hide, this)
let menu_Lsit = FGUtil.getList(this.main, "menu1")
menu_Lsit.getChildAt(0).onClick(this.onClickMenu.bind(this, 0))
menu_Lsit.getChildAt(1).onClick(this.onClickMenu.bind(this, 1))
menu_Lsit.getChildAt(2).onClick(this.onClickMenu.bind(this, 2))
menu_Lsit.getChildAt(3).onClick(this.onClickMenu.bind(this, 3))
menu_Lsit.getChildAt(4).onClick(this.onClickMenu.bind(this, 4))
menu_Lsit.getChildAt(5).onClick(this.onClickMenu.bind(this, 5))
menu_Lsit.getChildAt(6).onClick(this.onClickMenu.bind(this, 6))
menu_Lsit.getChildAt(7).onClick(this.onClickMenu.bind(this, 7))
menu_Lsit.getChildAt(8).onClick(this.onClickMenu.bind(this, 8))
menu_Lsit.getChildAt(9).onClick(this.onClickMenu.bind(this, 9))
menu_Lsit.getChildAt(10).onClick(this.onClickMenu.bind(this, 10))
menu_Lsit.getChildAt(11).onClick(this.onClickMenu.bind(this, 11))
}
onClickMenu(index){
if(index >= GameModel.conf_game_info.length){
return
}
let conf = GameModel.conf_game_info[(index+1).toString()]
console.log(conf)
FGUtil.getTextField(this.main,"n12/text").text = conf.desp
}
}