public void InventoryItemUsed(InventoryUIButton item) { switch (item.ItemData.CrystalType) { case CrystallType.Blue: _hero.Speed += item.ItemData.Quantity / 10f; break; case CrystallType.Red: _hero.Damage += item.ItemData.Quantity / 10f; break; case CrystallType.Green: _hero.MaxHealth += item.ItemData.Quantity / 10f; break; default: Debug.LogError("Wrong crystal type!"); break; } _inventory.Remove(item.ItemData); Destroy(item.gameObject); if (OnUpdateHeroParameters != null) { OnUpdateHeroParameters(_hero); } AudioManager.PlaySoundRandomPitch("DM-CGS-28"); }
public void AddEnviromentItem(InventoryItem itemData) { InventoryUIButton newUiButton = HUD.Instance.AddNewInventoryItem(itemData); InventoryUsedCallback callback = new InventoryUsedCallback(InventoryItemUsed); newUiButton.Callback = callback; newUiButton.ItemData = itemData; _inventory.Add(itemData); AudioManager.PlaySoundRandomPitch("DM-CGS-32"); }