DOF/sqr/User/UI/Window/4_Personalinfo/4_PersonalInfo.nut

93 lines
2.4 KiB
Plaintext
Raw Normal View History

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