void Start() { InventoryToSearch inv = GetComponent <InventoryToSearch>(); int nbObj = (int)Random.Range(0, nbMaxItemsToCarry); for (int idx = 0; idx < nbObj; ++idx) { inv.AddItem(randomItem()); } }
private void AddInInventory(Item item) { if (item) { if (player && !player.PlayerInventory.Items.ContainsKey(item)) { player.PlayerInventory.AddItem(item); if (item is WeaponData) { if ((item as WeaponData).HandSocket == WeaponHandSocket.Right) { if (rightHandWeapon) { ClearWeaponSocket(WeaponHandSocket.Right); InitializeWeaponSocket(WeaponHandSocket.Right, rightHandWeapon); } } else { if (leftHandWeapon) { ClearWeaponSocket(WeaponHandSocket.Left); InitializeWeaponSocket(WeaponHandSocket.Left, leftHandWeapon); } } } } else if (!player) { inventoryToSearch.AddItem(item); if (item is WeaponData) { if ((item as WeaponData).HandSocket == WeaponHandSocket.Right) { if (rightHandWeapon) { ClearWeaponSocket(WeaponHandSocket.Right); InitializeWeaponSocket(WeaponHandSocket.Right, rightHandWeapon); } } else { if (leftHandWeapon) { ClearWeaponSocket(WeaponHandSocket.Left); InitializeWeaponSocket(WeaponHandSocket.Left, leftHandWeapon); } } } } } }
private void CreateScroll() { if (playerAndMerchantsGenerator.CreatedPlayer.PlayerInventory.Items.ContainsKey(teleportationToStartZoneScroll)) { return; } if (chests.Chests.Count > 0) { InventoryToSearch chest = chests.Chests[Random.Range(0, chests.Chests.Count)].GetComponent <InventoryToSearch>(); chest.AddItem(teleportationToStartZoneScroll); } }