public override void _Ready() { playerResourceDisplayController = GetNode <PlayerResourceDisplayController>(playerHudPath); playerInventoryUiController = GetNode <PlayerInventoryUiManager>(playerInventoryUiPath); pauseMenu = GetNode <PauseMenuController>(pauseMenuPath); contextMenu = GetNode <ContextMenuController>(contextMenuPath); pauseMenu.OnMenuClosed += HandleOnChestClosed; }
public void Init( ArmorController armorController, WeaponController weaponController, GroundItemController groundItemController, PlayerInventoryUiManager playerInventoryUiManager ) { this.armorController = armorController; this.weaponController = weaponController; this.groundItemController = groundItemController; this.playerInventoryUiManager = playerInventoryUiManager; for (int i = 0; i < GetChildCount(); i++) { if (GetChild(i) is Item item) { GD.Print("InventoryController - AddItem"); managedItems.Add(item); playerInventoryUiManager.AddItemToUi(item); item.SetEnabled(false); } } }