Одержимость: полоски зомби справа от полосок игрока, здоровье игрока видно

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
AlexCube
2026-10-13 13:13:28 +03:00
co-authored by Claude Opus 5.5
parent ab39126d05
commit 6e0ef18927
3 changed files with 8 additions and 2 deletions
+8 -2
View File
@@ -2153,8 +2153,8 @@ namespace NecromancerTome
} }
} }
/// <summary>Полоски одержимого (указание 13.10): здоровье - поверх полоски здоровья игрока, откаты приёмов - /// <summary>Полоски одержимого (указание 13.10): здоровье - справа от полоски здоровья игрока, откаты приёмов -
/// поверх полоски выносливости (HUDLeftStatBars игры). Место берётся у самих полосок игры, на экране /// справа от полоски выносливости (HUDLeftStatBars игры); свои полоски игрока видны. Место берётся у самих полосок игры, на экране
/// (их UiTransform через камеру NGUI): так оно совпадает при любом масштабе интерфейса. Если полоски игры /// (их UiTransform через камеру NGUI): так оно совпадает при любом масштабе интерфейса. Если полоски игры
/// сейчас не видно - последнее известное место, а до него - внизу по центру, как было с 03.10. /// сейчас не видно - последнее известное место, а до него - внизу по центру, как было с 03.10.
/// OnGUI, как прицел змеи (SnakeCrosshair), - без своего окна XUi. /// OnGUI, как прицел змеи (SnakeCrosshair), - без своего окна XUi.
@@ -2261,9 +2261,14 @@ namespace NecromancerTome
_style.normal.textColor = new Color(0.95f, 0.9f, 0.85f); _style.normal.textColor = new Color(0.95f, 0.9f, 0.85f);
} }
Rect hr; Rect hr;
// Справа от полосок игрока, а не поверх (указание 13.10: «можем вывести где-нибудь и здоровье игрока»):
// над ними значки баффов, справа до панели предметов пусто.
float shift = 0f;
if (ScreenRect(ref _healthBar, ref _healthRect, ref _healthKnown)) if (ScreenRect(ref _healthBar, ref _healthRect, ref _healthKnown))
{ {
shift = _healthRect.width + 8f * scale;
hr = _healthRect; hr = _healthRect;
hr.x += shift;
} }
else else
{ {
@@ -2291,6 +2296,7 @@ namespace NecromancerTome
if (ScreenRect(ref _staminaBar, ref _staminaRect, ref _staminaKnown)) if (ScreenRect(ref _staminaBar, ref _staminaRect, ref _staminaKnown))
{ {
sr = _staminaRect; sr = _staminaRect;
sr.x += shift;
} }
else else
{ {
Binary file not shown.
Binary file not shown.