66 lines
2.3 KiB
TypeScript
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
|
|
}
|
|
} |