From c08f688da6f504f15821909e0e18551e6cb8b6fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=A0=95=EC=98=81=EB=AF=BC?= <117150306+jym04@users.noreply.github.com> Date: Wed, 23 Jul 2025 10:52:58 +0900 Subject: [PATCH] =?UTF-8?q?=ED=95=B4=EC=83=81=EB=8F=84=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD=20=EC=8B=9C=20ToolBar=20=EC=95=8C=EB=A6=BC=20UI=20?= =?UTF-8?q?=EC=9D=98=20=EC=9C=84=EC=B9=98=EA=B0=80=20=EC=96=B4=EA=B8=8B?= =?UTF-8?q?=EB=82=98=EB=8A=94=20=EC=98=A4=EB=A5=98=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/WorkSpace/Personal/JYM/Panel_ToolBar.cs | 12 +++++++++--- Assets/WorkSpace/Personal/JYM/Panel_ToolBarAlarm.cs | 10 ++++++++-- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/Assets/WorkSpace/Personal/JYM/Panel_ToolBar.cs b/Assets/WorkSpace/Personal/JYM/Panel_ToolBar.cs index 4cc2583f..359cf2a4 100644 --- a/Assets/WorkSpace/Personal/JYM/Panel_ToolBar.cs +++ b/Assets/WorkSpace/Personal/JYM/Panel_ToolBar.cs @@ -35,7 +35,7 @@ public class Panel_ToolBar : PanelBase public Action onClickCustomView; public Action onClickMiniMap; public Action onClickFloorControl; - public Action onAlarm; + public Action onAlarm; public override void AfterAwake() { @@ -154,7 +154,10 @@ public class Panel_ToolBar : PanelBase var viewButtonName = currentViewButton.gameObject.name; var viewMode = viewButtonName.Substring(viewButtonName.IndexOf("_") + 1); - onAlarm?.Invoke(Button_CustomView.transform.position, $"{viewMode} ½ÃÁ¡ÀÇ À§Ä¡¸¦ ÀúÀåÇÏ¿´½À´Ï´Ù.", true); + var alarmButton = Button_CustomView.GetComponent(); + Vector3 worldRightPos = alarmButton.TransformPoint(new Vector3(alarmButton.rect.width * (1 - alarmButton.pivot.x), 0, 0)); + + onAlarm?.Invoke(worldRightPos, $"{viewMode} ½ÃÁ¡ÀÇ À§Ä¡¸¦ ÀúÀåÇÏ¿´½À´Ï´Ù.", true); } private void OnClickShoulderView() @@ -164,7 +167,10 @@ public class Panel_ToolBar : PanelBase if (floorIndex == 5) { - onAlarm?.Invoke(Button_SholuderView.transform.position, "½ÃÁ¡À» Shoulder View ·Î ÀüȯÇÒ ¼ö ¾ø½À´Ï´Ù.", false); + var alarmButton = Button_SholuderView.GetComponent(); + Vector3 worldRightPos = alarmButton.TransformPoint(new Vector3(alarmButton.rect.width * (1 - alarmButton.pivot.x), 0, 0)); + + onAlarm?.Invoke(worldRightPos, "½ÃÁ¡À» Shoulder View ·Î ÀüȯÇÒ ¼ö ¾ø½À´Ï´Ù.", false); } } diff --git a/Assets/WorkSpace/Personal/JYM/Panel_ToolBarAlarm.cs b/Assets/WorkSpace/Personal/JYM/Panel_ToolBarAlarm.cs index 11909bb0..2001829c 100644 --- a/Assets/WorkSpace/Personal/JYM/Panel_ToolBarAlarm.cs +++ b/Assets/WorkSpace/Personal/JYM/Panel_ToolBarAlarm.cs @@ -14,9 +14,15 @@ public class Panel_ToolBarAlarm : PanelBase, IPopupPanel { gameObject.SetActive(false); } - public void ActiveAlarm(Vector3 pos, string value, bool isSuccess) + public void ActiveAlarm(Vector2 pos, string value, bool isSuccess) { - transform.position = new Vector3(pos.x + offset.x, pos.y + offset.y, 0); + RectTransform parentRectTransform = rectTransform.parent.GetComponent(); + + Vector2 localPoint; + var offset = new Vector2(rectTransform.rect.width / 2f, 0f); + RectTransformUtility.ScreenPointToLocalPointInRectangle(parentRectTransform, pos, null, out localPoint); + + rectTransform.anchoredPosition = localPoint + offset; gameObject.SetActive(true); Content.SetText(value); -- 2.48.1.windows.1