This commit is contained in:
unknown
2026-04-15 20:04:28 +05:00
parent 0837589fa2
commit 057f5d3d1e
6 changed files with 198 additions and 45 deletions

View File

@@ -90,7 +90,6 @@ public class InventorySceneSetup
// Компонент предмета
var worldItem = itemGO.AddComponent<WorldItem>();
worldItem.pickupDelay = 0f; // мгновенный подбор
worldItem.useFactory = false;
// Тестовые данные
@@ -101,8 +100,8 @@ public class InventorySceneSetup
testItem.type = ItemType.Material;
testItem.maxStack = 64;
worldItem.itemData = testItem;
worldItem.amount = 5;
// Используем Setup чтобы инициализировать визуал и включить мгновенный подбор
worldItem.Setup(testItem, 5);
// Коллайдер для подбора (trigger для обычных коллайдеров)
var box = itemGO.AddComponent<BoxCollider>();
@@ -141,6 +140,15 @@ public class InventorySceneSetup
canvas.sortingOrder = 100;
canvasGO.AddComponent<GraphicRaycaster>();
// Ensure EventSystem exists for UI interaction
var existingES = GameObject.FindObjectOfType<UnityEngine.EventSystems.EventSystem>();
if (existingES == null)
{
var es = new GameObject("EventSystem");
es.AddComponent<UnityEngine.EventSystems.EventSystem>();
es.AddComponent<UnityEngine.EventSystems.StandaloneInputModule>();
}
// Создаём панель инвентаря
var inventoryPanel = CreatePanel(canvasGO.transform, "InventoryPanel", new Color(0.15f, 0.15f, 0.15f, 0.95f));
var inventoryRect = inventoryPanel.GetComponent<RectTransform>();