49 lines
1.7 KiB
C#
49 lines
1.7 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|