diff --git a/Assets/Scripts/App/DebugPanel.cs b/Assets/Scripts/App/DebugPanel.cs index 69d0f39..812f4ba 100644 --- a/Assets/Scripts/App/DebugPanel.cs +++ b/Assets/Scripts/App/DebugPanel.cs @@ -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(); }