From 3943f4d1a59c90d1fe7776b33fbc76584be0228f Mon Sep 17 00:00:00 2001 From: Pasha Date: Mon, 27 Apr 2026 20:46:34 +0100 Subject: [PATCH] Added the ghost realm --- .../Buildings/Automation/FermenterBuilding.cs | 1 + .../Buildings/Automation/GrinderBuilding.cs | 1 + .../Game/Buildings/Automation/MixerBuilding.cs | 1 + .../Buildings/Automation/PeelerBuilding.cs | 1 + Assets/Scripts/Game/Items/ItemBehaviour.cs | 18 ++++++++++++++++-- 5 files changed, 20 insertions(+), 2 deletions(-) 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();