更新装备融合

This commit is contained in:
2025-12-08 21:06:07 +08:00
parent b6050dcb44
commit b417735a88
6 changed files with 359 additions and 7 deletions

View File

@@ -214,7 +214,7 @@ class LenheartNewUI_Windows extends LenheartNewUI_BaseWindow {
//调用原生方法
LenheartNewUI_BaseWindow.constructor();
}
//切换到最上层窗口 即得到焦点时
function ResetFocus() {
@@ -225,7 +225,7 @@ class LenheartNewUI_Windows extends LenheartNewUI_BaseWindow {
for (local i = L_Windows_List.len() - 1; i >= 0; i--) {
if (L_Windows_List[i].ObjectId == this.ObjectId) {
L_Windows_List.remove(i);
}else{
} else {
L_Windows_List[i].IsFocus = false;
}
}
@@ -304,6 +304,8 @@ class LenheartNewUI_Windows extends LenheartNewUI_BaseWindow {
ItemInfoDrawS = null;
//绘制道具相信信息
ItemObject = null;
//临时绘制道具地址
TemporaryDrawItemAddress = null;
//获取道具信息并生成缓存
function GetItemInfo(Id) {
@@ -327,7 +329,7 @@ class LenheartNewUI_Windows extends LenheartNewUI_BaseWindow {
if (sq_IsIntersectRect(IMouse.GetXPos(), IMouse.GetYPos(), 1, 1, X, Y, 24, 24)) {
//打开道具信息窗口
if (!ItemInfoDrawS) {
ItemInfoDrawS = L_Sq_CallFunc(0xE6E070, "int", FFI_THISCALL, ["int", "int", "int", "int"], L_sq_RA(0x1A5FB20), 275, Rindro_ItemInfoObject[Id], 41);
ItemInfoDrawS = L_Sq_CallFunc(0xE6E070, "int", FFI_THISCALL, ["int", "int", "int", "int"], L_sq_RA(0x1A5FB20), 275, TemporaryDrawItemAddress ? TemporaryDrawItemAddress : Rindro_ItemInfoObject[Id], 41);
//校准道具信息窗口位置
L_Sq_CallFunc(0xF3B3B0, "int", FFI_THISCALL, ["int", "int", "int", "int", "int"], ItemInfoDrawS, IMouse.GetXPos(), IMouse.GetYPos(), 28, 28);
//我自己UI打开的道具信息窗口需要把渲染队列改为下层 以显示我打开的道具
@@ -347,11 +349,11 @@ class LenheartNewUI_Windows extends LenheartNewUI_BaseWindow {
DrawTriptych(X - 1, Y, Width, "interface/lenheartwindowcommon.img", 9);
if (IsFocus) {
L_sq_SetDrawImgModel(2, 0);
DrawTriptychDetail(X - 1, Y , Width, "interface/lenheartwindowcommon.img", 109, 114, 115);
DrawTriptychDetail(X - 1, Y, Width, "interface/lenheartwindowcommon.img", 109, 114, 115);
L_sq_ReleaseDrawImgModel();
}
}
//生成DT
function GenerateDt() {
try {