DEV: «Кристаллы = макс» -- до предела склада, предел не меняется

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Alexander
2026-11-05 17:51:19 +01:00
co-authored by Claude Opus 5.5
parent a6b5926e39
commit 8a5f7253db
+6 -5
View File
@@ -75,7 +75,7 @@ public class DebugPanel : MonoBehaviour
var row2 = UIKit.Row(card, 70, 10);
Btn(row2, "+1000 всех ресурсов", UIKit.Theme.Green, AddAllResources);
Btn(row2, "+1000 еды", UIKit.Theme.Green, () => AddResource(ResourceType.Food, 1000));
Btn(row2, "+1000 кристаллов", UIKit.Theme.Blue, AddGemsOverCap);
Btn(row2, "Кристаллы = макс", UIKit.Theme.Blue, FillGems);
var row3 = UIKit.Row(card, 70, 10);
Btn(row3, "Еда = 0", UIKit.Theme.Red, ZeroFood);
@@ -161,13 +161,14 @@ public class DebugPanel : MonoBehaviour
foreach (var t in types) AddResource(t, 1000); // лишнее обрежет лимит склада
}
// Только для теста: кристаллы сверх предела (лимит 50 -- решение 19.10). Запас ставится напрямую, мимо лимита;
// тратить их можно, а награды и добыча кристаллов не прибавятся, пока запас выше предела
void AddGemsOverCap()
// Кристаллы до предела склада (лимит 50 -- решение 19.10, предел не меняется)
void FillGems()
{
var rm = ResourceManager.Instance;
if (rm == null) { UIKit.Toast("Нет склада (ResourceManager)"); return; }
rm.SetResource(ResourceType.Gems, rm.GetResource(ResourceType.Gems) + 1000);
float cap = rm.GetCapacity(ResourceType.Gems);
if (float.IsInfinity(cap)) cap = EconomyConfig.Load().storage.crystalCap;
rm.SetResource(ResourceType.Gems, cap);
Refresh();
}