From 43d007bb564bfcbc28ac6f1825c4a203855f168b Mon Sep 17 00:00:00 2001 From: Ino Date: Thu, 2 Oct 2025 15:11:24 +0900 Subject: [PATCH] =?UTF-8?q?"1.=20=EC=88=98=EC=A7=91=20=EA=B2=8C=EC=9E=84?= =?UTF-8?q?=EC=9D=98=20=EC=B6=A9=EC=A0=84=20=EC=8B=9C=EA=B0=84=EC=9D=B4=20?= =?UTF-8?q?=EC=88=98=EC=A7=91=EA=B2=8C=EC=9E=84=20=ED=99=94=EB=A9=B4?= =?UTF-8?q?=EC=97=90=20=EC=9E=88=EC=A7=80=20=EC=95=8A=EC=9D=84=20=EA=B2=BD?= =?UTF-8?q?=EC=9A=B0=EC=97=90=EB=8F=84=20=EC=A0=81=EC=9A=A9=EB=90=98?= =?UTF-8?q?=EC=96=B4=EC=95=BC=20=ED=95=A9=EB=8B=88=EB=8B=A4.=202.=20?= =?UTF-8?q?=EB=9F=AD=ED=82=A4=20=EB=B3=B4=EB=84=88=EC=8A=A4=EA=B0=80=20?= =?UTF-8?q?=EC=B1=84=EC=9B=8C=EC=A7=88=20=EB=95=8C=20=EB=9F=AD=ED=82=A4=20?= =?UTF-8?q?=EB=B3=B4=EB=84=88=EC=8A=A4=20=EA=B2=8C=EC=9D=B4=EC=A7=80?= =?UTF-8?q?=EC=9D=98=20%=EC=9D=98=20=EC=86=8C=EC=88=98=EC=A0=90=EC=9D=80?= =?UTF-8?q?=20=EB=B3=B4=EC=9D=B4=EC=A7=80=20=EC=95=8A=EB=8F=84=EB=A1=9D=20?= =?UTF-8?q?=EC=88=98=EC=A0=95=20=EB=B0=94=EB=9E=8D=EB=8B=88=EB=8B=A4.=203.?= =?UTF-8?q?=20=EB=9F=AD=ED=82=A4=20=EB=B3=B4=EB=84=88=EC=8A=A4=20=ED=9A=8D?= =?UTF-8?q?=EB=93=9D=20=ED=9B=84=20=EC=88=AB=EC=9E=90=20=EC=97=B0=EC=B6=9C?= =?UTF-8?q?=20=EB=95=8C=20+=20=ED=91=9C=EC=8B=9C=EB=A5=BC=20=EB=84=A3?= =?UTF-8?q?=EC=96=B4=EC=A3=BC=EC=8B=9C=EA=B3=A0,=20=EC=88=AB=EC=9E=90=20?= =?UTF-8?q?=EC=98=AC=EB=9D=BC=EA=B0=80=EB=8A=94=20=EC=B5=9C=EB=8C=80=20?= =?UTF-8?q?=EB=86=92=EC=9D=B4=EB=A5=BC=20=ED=98=84=EC=9E=AC=EC=9D=98=20?= =?UTF-8?q?=EC=A0=88=EB=B0=98=EC=9C=BC=EB=A1=9C=20=EB=B3=80=EA=B2=BD?= =?UTF-8?q?=EB=B0=94=EB=9E=8D=EB=8B=88=EB=8B=A4.=204.=20=EB=9F=AD=ED=82=A4?= =?UTF-8?q?=20=EB=B3=B4=EB=84=88=EC=8A=A4=EA=B0=80=20=EB=B6=80=EC=A1=B1?= =?UTF-8?q?=ED=95=A0=20=EB=95=8C=20=EB=82=98=EC=98=A4=EB=8A=94=20=ED=86=A0?= =?UTF-8?q?=EC=8A=A4=ED=8A=B8=20=EB=A9=94=EC=8B=9C=EC=A7=80=EA=B0=80=20""?= =?UTF-8?q?=ED=81=B4=EB=A1=9C=EB=B2=84=EA=B0=80=20=EB=B6=80=EC=A1=B1?= =?UTF-8?q?=ED=95=A9=EB=8B=88=EB=8B=A4""=20=EC=97=90=EC=84=9C=20=20""?= =?UTF-8?q?=EB=9F=AD=ED=82=A4=20=ED=8F=AC=EC=9D=B8=ED=8A=B8=EA=B0=80=20?= =?UTF-8?q?=EB=B6=80=EC=A1=B1=ED=95=A9=EB=8B=88=EB=8B=A4.""=EB=A1=9C=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD=20=EB=B0=94=EB=9E=8D=EB=8B=88=EB=8B=A4."?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/ResWork/UI_Animation/Gacha_LuckyPoint.anim | 4 ++-- Assets/Scenes/SampleScene.unity | 6 +++--- Assets/Scripts/AttachToGameObject/SaveMgr.cs | 2 +- Assets/Scripts/UI/GachaUI.cs | 12 ++++++------ Assets/Scripts/Util/MyText.cs | 7 ++++++- 5 files changed, 18 insertions(+), 13 deletions(-) diff --git a/Assets/ResWork/UI_Animation/Gacha_LuckyPoint.anim b/Assets/ResWork/UI_Animation/Gacha_LuckyPoint.anim index d97321c..a13806e 100644 --- a/Assets/ResWork/UI_Animation/Gacha_LuckyPoint.anim +++ b/Assets/ResWork/UI_Animation/Gacha_LuckyPoint.anim @@ -66,7 +66,7 @@ AnimationClip: outWeight: 0.33333334 - serializedVersion: 3 time: 0.8333333 - value: 150 + value: 75 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -264,7 +264,7 @@ AnimationClip: outWeight: 0.33333334 - serializedVersion: 3 time: 0.8333333 - value: 150 + value: 75 inSlope: 0 outSlope: 0 tangentMode: 136 diff --git a/Assets/Scenes/SampleScene.unity b/Assets/Scenes/SampleScene.unity index 6cf4f69..12caba6 100644 --- a/Assets/Scenes/SampleScene.unity +++ b/Assets/Scenes/SampleScene.unity @@ -2784,7 +2784,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0} m_AnchorMax: {x: 0.5, y: 0} - m_AnchoredPosition: {x: 2756, y: -25.000015} + m_AnchoredPosition: {x: 2756, y: -25} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!61 &85415561 @@ -15865,7 +15865,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0} m_AnchorMax: {x: 0.5, y: 0} - m_AnchoredPosition: {x: -2756, y: -25.000015} + m_AnchoredPosition: {x: -2756, y: -25} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!61 &420248622 @@ -62590,7 +62590,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -55.77272} + m_AnchoredPosition: {x: 0, y: -55.772705} m_SizeDelta: {x: 0, y: -111.5455} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &1630921640 diff --git a/Assets/Scripts/AttachToGameObject/SaveMgr.cs b/Assets/Scripts/AttachToGameObject/SaveMgr.cs index a699493..3ed6e02 100644 --- a/Assets/Scripts/AttachToGameObject/SaveMgr.cs +++ b/Assets/Scripts/AttachToGameObject/SaveMgr.cs @@ -184,7 +184,7 @@ public class SaveMgr : MonoBehaviourSingletonTemplate LobbyUI.Ins.m_ToastUI.Set("뽑기 재화가 부족합니다."); break; case eMoney.Lucky: - LobbyUI.Ins.m_ToastUI.Set("클로버가 부족합니다."); + LobbyUI.Ins.m_ToastUI.Set("럭키 포인트가 부족합니다."); break; case eMoney.MiniGameHP: case eMoney.ItemBomb: diff --git a/Assets/Scripts/UI/GachaUI.cs b/Assets/Scripts/UI/GachaUI.cs index 1f0f032..d84dc2d 100644 --- a/Assets/Scripts/UI/GachaUI.cs +++ b/Assets/Scripts/UI/GachaUI.cs @@ -76,7 +76,7 @@ public class GachaUI : uScrollViewMgr slider_lucky[0].value = slider_lucky[1].value = DSUtil.Get_SliderValue(cal); slider_lucky2[0].value = slider_lucky2[1].value = DSUtil.Get_SliderValue(cal - 1f); images_slider[0].color = images_slider[1].color = Color.white; - texts[0].text = MyText.Get_PercentValueText_100(cal > 2f ? 2f : cal); + texts[0].text = MyText.Get_PercentValueText_100_NoPoint(cal > 2f ? 2f : cal); Set_SliderHandle(); } @@ -115,12 +115,12 @@ public class GachaUI : uScrollViewMgr elapsed += Time.deltaTime; float t = Mathf.Clamp01(elapsed / duration); slider.value = Mathf.Lerp(startValue1, targetValue1, t); - texts[0].text = MyText.Get_PercentValueText_100(slider.value + slider2.value); + texts[0].text = MyText.Get_PercentValueText_100_NoPoint(slider.value + slider2.value); Set_SliderHandle(); yield return null; } slider.value = targetValue1; - texts[0].text = MyText.Get_PercentValueText_100(slider.value + slider2.value); + texts[0].text = MyText.Get_PercentValueText_100_NoPoint(slider.value + slider2.value); // slider_lucky2 다음 elapsed = 0f; @@ -130,12 +130,12 @@ public class GachaUI : uScrollViewMgr elapsed += Time.deltaTime; float t = Mathf.Clamp01(elapsed / duration); slider2.value = Mathf.Lerp(startValue2, targetValue2, t); - texts[0].text = MyText.Get_PercentValueText_100(slider.value + slider2.value); + texts[0].text = MyText.Get_PercentValueText_100_NoPoint(slider.value + slider2.value); Set_SliderHandle(); yield return null; } slider2.value = targetValue2; - texts[0].text = MyText.Get_PercentValueText_100(slider.value + slider2.value); + texts[0].text = MyText.Get_PercentValueText_100_NoPoint(slider.value + slider2.value); } void Set_Money() @@ -248,7 +248,7 @@ public class GachaUI : uScrollViewMgr { if (texts_luckypoint[i].alpha <= 0f) { - texts_luckypoint[i].text = reward.Item3.ToString(); + texts_luckypoint[i].text = $"+{reward.Item3}"; texts_luckypoint[i].GetComponent().Play(); break; } diff --git a/Assets/Scripts/Util/MyText.cs b/Assets/Scripts/Util/MyText.cs index e008210..656375e 100644 --- a/Assets/Scripts/Util/MyText.cs +++ b/Assets/Scripts/Util/MyText.cs @@ -1,7 +1,12 @@ -using System.Data; +using System; public static class MyText { + public static string Get_PercentValueText_100_NoPoint(double _v) + { + int percent = (int)Math.Round(_v * 100.0); // double → int 확정 변환 + return percent.ToString() + "%"; // 문자열 변환 후 % 붙이기 + } public static string Get_PercentValueText_100(double _v) { return DSUtil.Format("{0:#,##0.##}%", _v * 100d); } public static string Get_PercentValueText(double _v) { return DSUtil.Format("{0:#,##0.##}%", _v); } } \ No newline at end of file