From 2e87b10a58cbafcf53cd465908322a55b294623f Mon Sep 17 00:00:00 2001 From: Alexander Date: Wed, 28 Oct 2026 19:10:27 +0100 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=BA=D0=BD=D0=BE=20=D0=B8=D1=82=D0=BE?= =?UTF-8?q?=D0=B3=D0=B0=20=D0=B1=D0=BE=D1=8F:=20=D1=82=D0=B5=D0=BA=D1=81?= =?UTF-8?q?=D1=82=20=D1=83=D0=B6=D0=B8=D0=BC=D0=B0=D0=B5=D1=82=D1=81=D1=8F?= =?UTF-8?q?=20=D0=B8=20=D0=BD=D0=B5=20=D1=83=D1=85=D0=BE=D0=B4=D0=B8=D1=82?= =?UTF-8?q?=20=D0=BF=D0=BE=D0=B4=20=D0=BA=D0=BD=D0=BE=D0=BF=D0=BA=D1=83=20?= =?UTF-8?q?OK,=20=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0=20=D1=81=D0=B8=D0=BB?= =?UTF-8?q?=D1=8B=20=D0=B8=20=D1=83=D0=B4=D0=B0=D1=87=D0=B8=20=D0=BA=D0=BE?= =?UTF-8?q?=D1=80=D0=BE=D1=87=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 --- Assets/Scripts/WorldMap/WorldMapController.cs | 9 +++++++-- Docs/Modules/World.md | 2 +- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/Assets/Scripts/WorldMap/WorldMapController.cs b/Assets/Scripts/WorldMap/WorldMapController.cs index 9c0b0ac..a0f36d5 100644 --- a/Assets/Scripts/WorldMap/WorldMapController.cs +++ b/Assets/Scripts/WorldMap/WorldMapController.cs @@ -446,8 +446,8 @@ public class WorldMapController : MonoBehaviour $"Твоё войско: {march.soldiers}, гарнизон: {march.defenders}\n" + $"Твои потери: {march.soldiers - march.survivors}, потери врага: {march.defenderLosses}\n" + (march.attackerPower > 0 || march.defenderPower > 0 - ? $"Сила: {march.attackerPower / 100} против {march.defenderPower / 100} " + - $"(удача: твоя {Luck(march.attackerLuck)}, врага {Luck(march.defenderLuck)})\n" + ? $"Сила {march.attackerPower / 100} : {march.defenderPower / 100}, " + + $"удача {Luck(march.attackerLuck)} / {Luck(march.defenderLuck)}\n" : "") + $"Домой идут: {march.survivors}\n"; body += march.victory @@ -480,6 +480,11 @@ public class WorldMapController : MonoBehaviour var (title, body) = popupQueue.Dequeue(); popupTitleText.text = title; popupTitleText.color = title == "ПОРАЖЕНИЕ" ? new Color(0.9f, 0.35f, 0.3f) : new Color(1f, 0.85f, 0.3f); + // Итог боя длинный (строка силы и удачи, добыча) -- текст ужимается, а не уходит под кнопку OK + popupBodyText.enableAutoSizing = true; + popupBodyText.fontSizeMin = 16; + popupBodyText.fontSizeMax = 30; + popupBodyText.overflowMode = TMPro.TextOverflowModes.Truncate; popupBodyText.text = body; popupPanel.SetActive(true); } diff --git a/Docs/Modules/World.md b/Docs/Modules/World.md index 28a15b8..1f668df 100644 --- a/Docs/Modules/World.md +++ b/Docs/Modules/World.md @@ -73,7 +73,7 @@ **Отправка целиком или никак** (ревью 27.10.2026, п. 2.2): `MarchManager.TryStartMarch` создаёт поход, затем просит Армию забрать воинов. Если Армия отказала, поход откатывается (`WorldSimulation.CancelMarch`) и игрок видит ошибку. Если при возвращении Армия не знает поход, ни воины, ни добыча не зачисляются (предупреждение в консоли). -**Номер боя:** при выступлении поход получает `battleSeed` (из номера похода, времени выступления и цели) и хранит его в сохранении. Тот же поход всегда даёт тот же бой. После боя в походе запоминаются силы сторон и выпавшая случайность (`attackerPower`, `defenderPower`, `attackerLuck`, `defenderLuck`). Окно итога боя на карте показывает «Сила: A против D (удача: твоя +2,3%, врага −1%)». Окно атаки показывает прогноз риска и диапазоны силы и потерь. +**Номер боя:** при выступлении поход получает `battleSeed` (из номера похода, времени выступления и цели) и хранит его в сохранении. Тот же поход всегда даёт тот же бой. После боя в походе запоминаются силы сторон и выпавшая случайность (`attackerPower`, `defenderPower`, `attackerLuck`, `defenderLuck`). Окно итога боя на карте показывает «Сила 356 : 160, удача −3,1% / +3,2%» (твоя / врага); текст окна ужимается, чтобы не уходить под кнопку OK. Окно атаки показывает прогноз риска и диапазоны силы и потерь. **Время** походов — по `GameClock`: кнопки «+1 час» / «+10 часов» в отладочной панели проматывают и походы.