文字相关修改

This commit is contained in:
Lenheart 2024-12-27 15:27:02 +08:00
parent 5c84877220
commit 0814e172c5
4 changed files with 129 additions and 66 deletions

View File

@ -369,11 +369,10 @@ class Character_Animation extends Actor {
//初始化名字
function InitName() {
//创建名字对象
Name = FontAssetManager.GenerateNormal("", false, {
Name = FontAssetManager.GenerateNormal("", true, {
color = sq_RGBA(209, 185, 148, 255),
alignment = TextAlign.Center
});
Name.SetPosition(ENUM_RINDRO_JOB_TITLE_HEIGHT[Parent.Job]);
Name.SetPosition(ENUM_RINDRO_JOB_TITLE_HEIGHT[Parent.Job].x, ENUM_RINDRO_JOB_TITLE_HEIGHT[Parent.Job].y);
Name.SetZOrder(80000);
Addchild(Name);
}

View File

@ -214,7 +214,7 @@ class _Select_Character_Chr extends Yosin_CommonUi {
Charc.SetAnimation("RestAni");
Charc.SetPosition(64, 156, 0);
Charc.SetName(Info.lv + " 级 " + Info.name);
Charc.AnimationManager.Name.MoveBy(0, 180);
Charc.AnimationManager.Name.MoveBy(21 - Charc.AnimationManager.Name.GetSize().w / 2, 180);
Addchild(Charc);
}

View File

@ -900,13 +900,3 @@ class _create_Character_enterName extends Yosin_Window {
}
}

View File

@ -7,11 +7,19 @@
class _Top_tool extends Yosin_Window {
//是否为独立窗口
IsIndependent = false;
timeTextActor = null;
//是否可见
// Visible = false;
//是否为顶层窗口
// IsTop = true;
//窗口位置
WindowPos = null;
WindowMoveFlag = false;
BaseCursorWPos = null;
constructor(gObjectId, gX, gY, gWidth, gHeight, gTitleH) {
base.constructor(gObjectId, gX, gY, gWidth, gHeight, gTitleH);
@ -19,6 +27,8 @@ class _Top_tool extends Yosin_Window {
RegisterDraw();
//注册控件
RegisterWidget();
WindowPos = Sq_GetWindowRect();
}
function RegisterWidget() {
@ -43,12 +53,21 @@ class _Top_tool extends Yosin_Window {
// 最小化
local minButton = _Top_tool_Button(576, 1, 22, 16 "sprite/interface/lenheartwindowcommon.img", 618);
minButton.OnClick = function(Button) {
Sq_ShowWindow(6);
}.bindenv(this);
AddUIChild(minButton);
// 最大化
local maxButton = _Top_tool_Button(598, 1, 22, 16 "sprite/interface/lenheartwindowcommon.img", 628);
maxButton.OnClick = function(Button) {
Sq_ShowWindow(3);
}.bindenv(this);
AddUIChild(maxButton);
// 关闭
local closeButton = _Top_tool_Button(620, 1, 22, 16 "sprite/interface/lenheartwindowcommon.img", 624);
closeButton.OnClick = function(Button) {
Sq_CloseWindow();
}.bindenv(this);
AddUIChild(closeButton);
}
@ -79,8 +98,66 @@ class _Top_tool extends Yosin_Window {
timeTextActor.SetText(getTimeString());
}
//如果事件在窗口内
if (Math.IsIntersectRect(Yosin_Cursor.X, Yosin_Cursor.Y, 1, 1, X, Y, Width, Height)) {
if (!Visible) ResetFocus();
} else {
Visible = false;
}
}
//override
//鼠标事件回调
function OnMouseProc(MousePos_X, MousePos_Y) {
base.OnMouseProc(MousePos_X, MousePos_Y);
//设定拖动逻辑
if (WindowMoveFlag) {
local pos = Sq_GetCursorPos();
local WX = pos.x - M_Xpos;
local WY = pos.y - M_Ypos;
M_Xpos = pos.x;
M_Ypos = pos.y;
WindowPos.left += WX;
WindowPos.top += WY;
Sq_SetCursorPos(WindowPos.left + BaseCursorWPos.x, WindowPos.top + BaseCursorWPos.y);
Sq_SetWindowPos(WindowPos.left, WindowPos.top);
}
}
//override
//鼠标左键单击回调
function OnMouseLbDown(MousePos_X, MousePos_Y) {
base.OnMouseLbDown(MousePos_X, MousePos_Y);
//如果点击事件在窗口内
if (Math.IsIntersectRect(Yosin_Cursor.X, Yosin_Cursor.Y, 1, 1, X, Y, Width, Height)) {
WindowMoveFlag = true;
local pos = Sq_GetCursorPos();
M_Xpos = pos.x; //原始鼠标位置数据
M_Ypos = pos.y;
BaseCursorWPos = {
x = MousePos_X,
y = MousePos_Y
};
}
}
//override
//鼠标左键弹起回调
function OnMouseLbUp(MousePos_X, MousePos_Y) {
//调用原生方法
base.OnMouseLbUp(MousePos_X, MousePos_Y);
if (WindowMoveFlag) {
WindowMoveFlag = false;
M_Xpos = null;
M_Ypos = null;
BaseCursorWPos = null;
}
}
}
@ -103,6 +180,3 @@ class _Top_tool_Button extends Yosin_BaseButton {
}
}