DEV: «+1000 кристаллов» сверх предела (только для теста)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Alexander
2026-11-05 17:50:46 +01:00
co-authored by Claude Opus 5.5
parent aa7789dc97
commit a6b5926e39
+11
View File
@@ -75,6 +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);
var row3 = UIKit.Row(card, 70, 10);
Btn(row3, "Еда = 0", UIKit.Theme.Red, ZeroFood);
@@ -160,6 +161,16 @@ public class DebugPanel : MonoBehaviour
foreach (var t in types) AddResource(t, 1000); // лишнее обрежет лимит склада
}
// Только для теста: кристаллы сверх предела (лимит 50 -- решение 19.10). Запас ставится напрямую, мимо лимита;
// тратить их можно, а награды и добыча кристаллов не прибавятся, пока запас выше предела
void AddGemsOverCap()
{
var rm = ResourceManager.Instance;
if (rm == null) { UIKit.Toast("Нет склада (ResourceManager)"); return; }
rm.SetResource(ResourceType.Gems, rm.GetResource(ResourceType.Gems) + 1000);
Refresh();
}
void AddResource(ResourceType type, float amount)
{
if (GameServices.TryGet(out IEconomy e)) e.Add(type, amount);