From 14c39bb265e78c86064dbe2f53a3dd559a4342f0 Mon Sep 17 00:00:00 2001 From: "aube.lee" Date: Fri, 14 Mar 2025 20:06:47 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=EC=83=81=EC=A0=90=EC=97=90=EC=84=9C=20?= =?UTF-8?q?=ED=8F=AC=EC=85=98=EC=9D=84=20=EA=B5=AC=EB=A7=A4=ED=96=88?= =?UTF-8?q?=EC=A7=80=EB=A7=8C=20=EB=8D=B0=EC=9D=B4=ED=84=B0=EA=B0=80=20?= =?UTF-8?q?=EA=B0=B1=EC=8B=A0=EB=90=98=EC=A7=80=20=EC=95=8A=EB=8A=94=20?= =?UTF-8?q?=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 --- .../Scripts/Character/PlayerDataManager.cs | 15 +++++++++++++++ Gameton-06/Assets/Gameton/Scripts/UI/ShopUI.cs | 18 +++++++++--------- 2 files changed, 24 insertions(+), 9 deletions(-) diff --git a/Gameton-06/Assets/Gameton/Scripts/Character/PlayerDataManager.cs b/Gameton-06/Assets/Gameton/Scripts/Character/PlayerDataManager.cs index 5ce1ed88..2216ed4e 100644 --- a/Gameton-06/Assets/Gameton/Scripts/Character/PlayerDataManager.cs +++ b/Gameton-06/Assets/Gameton/Scripts/Character/PlayerDataManager.cs @@ -88,6 +88,21 @@ namespace TON } } + public void AddPotion(string type, int amount) + { + switch (type) + { + case "HP": + userItem.hpPotion += amount; + itemDataManager.UpdateHpData(userItem.hpPotion); + break; + case "MP": + userItem.mpPotion += amount; + itemDataManager.UpdateMpData(userItem.mpPotion); + break; + } + } + public void AddGold(int amount) { goldAmount += amount; diff --git a/Gameton-06/Assets/Gameton/Scripts/UI/ShopUI.cs b/Gameton-06/Assets/Gameton/Scripts/UI/ShopUI.cs index 6e00c5f8..0d8a33ca 100644 --- a/Gameton-06/Assets/Gameton/Scripts/UI/ShopUI.cs +++ b/Gameton-06/Assets/Gameton/Scripts/UI/ShopUI.cs @@ -6,16 +6,16 @@ namespace TON { [SerializeField] private GameObject HeartPopUp; [SerializeField] private GameObject PositionPopUp; - + [SerializeField] private int hpPotionPrice1 = 200; // HP 포션 가격 [SerializeField] private int hpPotionPrice5 = 1000; // HP 포션 가격 [SerializeField] private int hpPotionPrice20 = 3600; // HP 포션 가격 [SerializeField] private int mpPotionPrice1 = 400; // MP 포션 가격 [SerializeField] private int mpPotionPrice5 = 2000; // MP 포션 가격 [SerializeField] private int mpPotionPrice20 = 7600; // MP 포션 가격 - + private PlayerDataManager playerDataManager; - + void Start() { // 싱글톤으로 PlayerDataManager 접근 @@ -26,12 +26,12 @@ namespace TON Debug.LogError("PlayerDataManager가 초기화되지 않았습니다."); } } - + public void OnClickLobbyButton() { Main.Singleton.ChangeScene(SceneType.Lobby); } - + // 포션 구매 메서드 private void BuyPotion(int price, string potionType, int quantity) { @@ -43,19 +43,19 @@ namespace TON { if (potionType == "hp") { - playerDataManager.userItem.hpPotion += quantity; + playerDataManager.AddPotion("HP", quantity); } else if (potionType == "mp") { - playerDataManager.userItem.mpPotion += quantity; + playerDataManager.AddPotion("MP", quantity); } - + UIManager.Singleton.UpdateCashData(); } }); } } - + // HP 포션 구매 버튼 클릭 시 호출 public void OnClickBuyHpPotion1Button() {