/* 文件名:4_PersonalInfo.nut 路径:User/UI/Window/4_Personalinfo/4_PersonalInfo.nut 创建日期:2025-01-09 13:55 文件用途: 个人信息窗口 */ //个人信息命名空间 UISpace_PersonalInfo <- {}; class UISpace_PersonalInfo._PersonalInfo extends Yosin_Window { //分页集合 0角色 1装扮 2护石 PageList = null; //是否可见 Visible = false; function _typeof() { return "Game_Window"; } constructor(gObjectId, gX, gY, gWidth, gHeight, gTitleH) { PageList = []; base.constructor(gObjectId, gX, gY, gWidth, gHeight, gTitleH); local title = Yosin_TopTitle(gWidth, gHeight, "个人信息(M)"); AddUIChild(title); //注册控件 RegisterWidget(); RegisterPage(); //注册按键回调事件 Input.RegisterGameKeyCode(CONTROLLER.OPTION_HOTKEY_STATUS_WINDOW, function(Flag) { //按下的时候 if (Flag == 1) { //如果窗口已经打开 if (this.Visible) { //关闭窗口 CloseWindow(); } else { //打开窗口 ResetFocus(); } } }.bindenv(this)); } function RegisterWidget() { // 标题按钮 local titlesBtn = Yosin_RowMoreTitleBtn(10, 25, 266, ["角色", "装扮", "护石"], "sprite/interface/lenheartwindowcommon.img", 160); AddUIChild(titlesBtn); titlesBtn.LBDownOnClick = function(btns, index) {}; //关闭按钮 local closeBtn = Yosin_BaseButton(Width - 20, 4, 12, 12, "sprite/interface/lenheartwindowcommon.img", 544); closeBtn.DownSimulateOffset = false; closeBtn.SetZOrder(1); closeBtn.OnClick = function(btn) { CloseWindow(); }.bindenv(this); AddUIChild(closeBtn); } function RegisterPage() { //角色信息页 local RoleInfo = UISpace_PersonalInfo.RoleInfoPage(10, 48); AddUIChild(RoleInfo); PageList.push(RoleInfo); } //逻辑入口 function Proc(Dt) { SyncPos(X, Y); base.Proc(Dt); } //刷新个人信息 function RefreshPersonalInfo() { PageList[0].Refresh(); PageList[0].CharactersObject.InitCharacter(); } //在Esc按下时 function OnEsc() { CloseWindow(); } }