This commit is contained in:
2025-08-27 08:45:37 +08:00
parent f3d0cbd222
commit 0d0465fad3
20 changed files with 2263 additions and 330 deletions

View File

@@ -125,12 +125,12 @@ class FatalismStoneC extends LenheartNewUI_Windows {
function RegisterWidget() {
// //关闭按钮
// local CloseButton = LenheartNewUI_BaseButton(278, 0, 11, 12, "interface/lenheartwindowcommon.img", 276);
// CloseButton.OnClick = function() {
// this.Visible = false;
// }.bindenv(this);
// Childrens.append(CloseButton);
//关闭按钮
local CloseButton = LenheartNewUI_BaseButton(738, 2, 11, 12, "interface/lenheartwindowcommon.img", 276);
CloseButton.OnClick = function() {
this.Visible = false;
}.bindenv(this);
Childrens.append(CloseButton);
local FuncTabbar1 = LenheartNewUI_TabbarsText(302, 27, "洗练");
FuncTabbar1.State = 1;
@@ -253,6 +253,8 @@ class FatalismStoneC extends LenheartNewUI_Windows {
function DrawMain(obj) {
Img["main"].DrawPng(0, X, Y);
L_sq_DrawCode("宿命魂石", X + 362, Y + 3, sq_RGBA(221, 197, 147, 250), 1, 1);
//绘制自身人物
local charAni = sq_GetCNRDObjectToSQRCharacter(obj).sq_GetRestAni();
sq_AnimationProc(charAni);
@@ -272,11 +274,13 @@ class FatalismStoneC extends LenheartNewUI_Windows {
//绘制魂石
if (PageFatalismStoneLst) {
foreach(Pos, Stone in PageFatalismStoneLst) {
// sq_DrawBox(X + Stone.XPos, Y + Stone.YPos, 34,34, 0xffffffff);
Stone.Show(obj, X + Stone.XPos, Y + Stone.YPos);
}
}
}
function TopShow(obj) {
LenheartNewUI_Windows.TopShow(obj);
//还没有初始化数据的时候直接返回
@@ -321,7 +325,7 @@ class FatalismStoneC extends LenheartNewUI_Windows {
function OnMouseLbDown(MousePos_X, MousePos_Y) {
LenheartNewUI_BaseWindow.OnMouseLbDown(MousePos_X, MousePos_Y);
foreach(Pos, Stone in PageFatalismStoneLst) {
if (sq_IsIntersectRect(MousePos_X, MousePos_Y, 1, 1, X + Stone.XPos, Y + Stone.YPos, 39, 35)) {
if (sq_IsIntersectRect(MousePos_X, MousePos_Y, 1, 1, X + Stone.XPos, Y + Stone.YPos, 34, 34)) {
if (Stone.isSuccess) {
DragObj = Stone;
PageFatalismStoneLst[Pos] = FatalismStone_Stone(null);
@@ -338,7 +342,7 @@ class FatalismStoneC extends LenheartNewUI_Windows {
LenheartNewUI_BaseWindow.OnMouseLbUp(MousePos_X, MousePos_Y);
if (!PageFatalismStoneLst) return;
foreach(Pos, Stone in PageFatalismStoneLst) {
if (sq_IsIntersectRect(MousePos_X, MousePos_Y, 1, 1, X + Stone.XPos, Y + Stone.YPos, 39, 35)) {
if (sq_IsIntersectRect(MousePos_X, MousePos_Y, 1, 1, X + Stone.XPos, Y + Stone.YPos, 34, 34)) {
if (DragObj) {
//获取到旧的穿戴类型
local OldEType = DragObj.Stone_Type;