diff --git a/Assets/Scripts/Game/Buildings/Automation/FermenterBuilding.cs b/Assets/Scripts/Game/Buildings/Automation/FermenterBuilding.cs index f68920c..4622ef5 100644 --- a/Assets/Scripts/Game/Buildings/Automation/FermenterBuilding.cs +++ b/Assets/Scripts/Game/Buildings/Automation/FermenterBuilding.cs @@ -33,6 +33,7 @@ namespace Fruitomation.Game }; item.transform.position = OutputLocation.position; + item.SendToTheGhostRealm(); }, TriggerType.Enter); } diff --git a/Assets/Scripts/Game/Buildings/Automation/GrinderBuilding.cs b/Assets/Scripts/Game/Buildings/Automation/GrinderBuilding.cs index 66da3ba..56def20 100644 --- a/Assets/Scripts/Game/Buildings/Automation/GrinderBuilding.cs +++ b/Assets/Scripts/Game/Buildings/Automation/GrinderBuilding.cs @@ -33,6 +33,7 @@ namespace Fruitomation.Game }; item.transform.position = OutputLocation.position; + item.SendToTheGhostRealm(); }, TriggerType.Enter); } diff --git a/Assets/Scripts/Game/Buildings/Automation/MixerBuilding.cs b/Assets/Scripts/Game/Buildings/Automation/MixerBuilding.cs index 74992b0..e7cc1a1 100644 --- a/Assets/Scripts/Game/Buildings/Automation/MixerBuilding.cs +++ b/Assets/Scripts/Game/Buildings/Automation/MixerBuilding.cs @@ -20,6 +20,7 @@ namespace Fruitomation.Game } item.transform.position = OutputLocation.position; + item.SendToTheGhostRealm(); }, TriggerType.Enter); } diff --git a/Assets/Scripts/Game/Buildings/Automation/PeelerBuilding.cs b/Assets/Scripts/Game/Buildings/Automation/PeelerBuilding.cs index 8730b09..d501f0a 100644 --- a/Assets/Scripts/Game/Buildings/Automation/PeelerBuilding.cs +++ b/Assets/Scripts/Game/Buildings/Automation/PeelerBuilding.cs @@ -20,6 +20,7 @@ namespace Fruitomation.Game } item.transform.position = OutputLocation.position; + item.SendToTheGhostRealm(); }, TriggerType.Enter); } diff --git a/Assets/Scripts/Game/Items/ItemBehaviour.cs b/Assets/Scripts/Game/Items/ItemBehaviour.cs index 013d9d1..61456c8 100644 --- a/Assets/Scripts/Game/Items/ItemBehaviour.cs +++ b/Assets/Scripts/Game/Items/ItemBehaviour.cs @@ -1,7 +1,8 @@ -using System.Numerics; -using Fruitomation.Global; using PashaBibko.Pacore.Attributes; +using Fruitomation.Global; +using System.Collections; using UnityEngine; + using Vector3 = UnityEngine.Vector3; namespace Fruitomation.Game.Items @@ -33,6 +34,19 @@ namespace Fruitomation.Game.Items } } + private IEnumerator SendToGhostRealmInternal() + { + CurrentChild.SetActive(false); + Body2D.Sleep(); + + yield return new WaitForSeconds(0.5f); + + CurrentChild.SetActive(true); + Body2D.WakeUp(); + } + + public void SendToTheGhostRealm() => StartCoroutine(SendToGhostRealmInternal()); + public void InitBehaviour(Canvas canvas, ItemType startType) { RectTransform = transform.GetComponent();