Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions Plain Craft Launcher 2/Modules/ModMain.cs
Original file line number Diff line number Diff line change
Expand Up @@ -339,6 +339,16 @@ private static void HintTick()
if (!ModAnimation.AniIsRun($"Hint Show {doubleStackTag[1]}"))
{
ModAnimation.AniStop($"Hint Hide {doubleStackTag[1]}");
// 对齐方向变化时更新现有提示的视觉属性,避免跳回起始位置
var targetAlign = alignRight ? HorizontalAlignment.Right : HorizontalAlignment.Left;
if (doubleStack.HorizontalAlignment != targetAlign)
{
doubleStack.CornerRadius = alignRight ? new CornerRadius(6d, 0d, 0d, 6d) : new CornerRadius(0d, 6d, 6d, 0d);
doubleStack.HorizontalAlignment = targetAlign;
doubleStack.Margin = alignRight ? new Thickness(20d, 0d, -70d, 0d) : new Thickness(-70d, 0d, 20d, 0d);
if (doubleStack.Child is TextBlock textBlock)
textBlock.Margin = alignRight ? new Thickness(8d, 5d, 33d, 5d) : new Thickness(33d, 5d, 8d, 5d);
}
var delay = (800d + ModBase.MathClamp(currentHint.Text!.Length, 5d, 23d) * 180d) *
ModAnimation.aniSpeed;
ModAnimation.AniStart(new[]
Expand Down
Loading