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();
|
|
|
|
|
}
|
|
|
|
|
}
|