using Fruitomation.Game.Items; using UnityEngine; namespace Fruitomation.Game { public class HeatExchangerBuilding : Building { [Header("Heat Exchanger Specific")] [SerializeField] private TriggerDetector Trigger; private void Start() { Trigger.SetAction(other => { bool isItem = other.transform.parent.TryGetComponent(out ItemBehaviour item); if (!isItem) { return; } item.CurrentType = item.CurrentType switch { ItemType.AppleSlices => UpgradeManager.Is(BasicUpgrade.DriedAppleSlices) ? ItemType.DriedAppleSlices : ItemType.AppleSlices, ItemType.Grape => UpgradeManager.Is(BasicUpgrade.Raisins) ? ItemType.Raisins : ItemType.Grape, ItemType.BananaSlices => UpgradeManager.Is(BasicUpgrade.DriedBananaSlices) ? ItemType.DriedBananaSlices : ItemType.BananaSlices, ItemType.MushedBanana => UpgradeManager.Is(BasicUpgrade.BananaIceCream) ? ItemType.BananaIceCream : ItemType.MushedBanana, ItemType.MushedPitaya => UpgradeManager.Is(BasicUpgrade.PitayaIceCream) ? ItemType.PitayaIceCream : ItemType.MushedPitaya, var _ => item.CurrentType // Default }; }, TriggerType.Enter); } } }