From 2edec060c5c2a9a8e402899755115f93420f59ad Mon Sep 17 00:00:00 2001 From: Jeonghyeon Ha Date: Mon, 1 Sep 2025 16:33:43 +0900 Subject: [PATCH] =?UTF-8?q?PropUiDisplay=20=EB=A0=88=EC=9D=B4=EC=96=B4=20?= =?UTF-8?q?=EC=84=A4=EC=A0=95=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Ui/OrderUi/Component/PropUiDisplayComponent.cs | 9 ++++++++- .../Ui/OrderUi/Component/RestaurantUiDisplayComponent.cs | 9 +++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/Assets/_DDD/_Scripts/Restaurant/Ui/OrderUi/Component/PropUiDisplayComponent.cs b/Assets/_DDD/_Scripts/Restaurant/Ui/OrderUi/Component/PropUiDisplayComponent.cs index a74b4ba3f..a8d034ae6 100644 --- a/Assets/_DDD/_Scripts/Restaurant/Ui/OrderUi/Component/PropUiDisplayComponent.cs +++ b/Assets/_DDD/_Scripts/Restaurant/Ui/OrderUi/Component/PropUiDisplayComponent.cs @@ -41,7 +41,7 @@ protected virtual void Initialize() _spriteRenderer.enabled = false; _spriteTransform = uiGameObject.transform; - uiGameObject.layer = LayerMask.NameToLayer("WorldUI"); + uiGameObject.layer = GetDisplayLayer(); UpdateSpriteTransform(); _internalMaterials = GetInteractionDisplayMaterials(); @@ -65,6 +65,11 @@ private bool GetOwnerInteractable(out IInteractable interactable) return isInteractionSubsystem; } + protected virtual int GetDisplayLayer() + { + return LayerMask.NameToLayer("WorldUI"); + } + protected virtual Sprite GetDisplaySprite() { return _defaultSprite; @@ -126,6 +131,8 @@ private bool UpdateSpriteMaterial(T state) // ui 머티리얼 교체 _spriteRenderer.enabled = true; _spriteRenderer.material = material; + _spriteTransform.gameObject.layer = GetDisplayLayer(); + return true; } } diff --git a/Assets/_DDD/_Scripts/Restaurant/Ui/OrderUi/Component/RestaurantUiDisplayComponent.cs b/Assets/_DDD/_Scripts/Restaurant/Ui/OrderUi/Component/RestaurantUiDisplayComponent.cs index f958f894c..aa8d0454e 100644 --- a/Assets/_DDD/_Scripts/Restaurant/Ui/OrderUi/Component/RestaurantUiDisplayComponent.cs +++ b/Assets/_DDD/_Scripts/Restaurant/Ui/OrderUi/Component/RestaurantUiDisplayComponent.cs @@ -73,5 +73,14 @@ protected override Vector3 GetDisplayPosition() } return transform.position + _disabledOffset; } + + protected override int GetDisplayLayer() + { + if (GetCurrentInteractionType() == RestaurantOrderType.Serve) + { + return LayerMask.NameToLayer("Prop"); + } + return base.GetDisplayLayer(); + } } } \ No newline at end of file